diff --git a/checkpoint_log_server.mkp b/checkpoint_log_server.mkp index a2b15a9504e4a10b297e176a68f71726272c5aa7..3f3a59422d6399682c2d8d33565570472b58d415 100644 Binary files a/checkpoint_log_server.mkp and b/checkpoint_log_server.mkp differ diff --git a/packages/checkpoint_log_server b/packages/checkpoint_log_server index 023d05d2de085e196448164e07056d5416946eb0..ded32bb977375472271ffdfc36082f3c46e82991 100644 --- a/packages/checkpoint_log_server +++ b/packages/checkpoint_log_server @@ -6,9 +6,10 @@ 'files': {'agent_based': ['checkpoint_fw_ls.py', 'checkpoint_fwm_ls.py'], 'checkman': ['checkpoint_fw_ls', 'checkpoint_fwm_ls'], 'web': ['plugins/metrics/checkpoint_fw_log.py', - 'plugins/wato/checkpoint_fwm_ls.py']}, + 'plugins/wato/checkpoint_fwm_ls.py', + 'plugins/wato/checkpoint_fw_ls.py']}, 'name': 'checkpoint_log_server', - 'num_files': 6, + 'num_files': 7, 'title': 'Check Point Log service status', 'version': '20210614.v0.2', 'version.min_required': '2.0.0', diff --git a/web/plugins/wato/checkpoint_fw_ls.py b/web/plugins/wato/checkpoint_fw_ls.py new file mode 100644 index 0000000000000000000000000000000000000000..352ce58e860c548e596418ba5acc079169218260 --- /dev/null +++ b/web/plugins/wato/checkpoint_fw_ls.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# +# License: GNU General Public License v2 +# +# Author: thl-cmk[at]outlook[dot]com +# URL : https://thl-cmk.hopto.org +# +from cmk.gui.i18n import _ +from cmk.gui.valuespec import ( + Dictionary, + TextAscii, + FixedValue, + MonitoringState, + DropdownChoice, +) + +from cmk.gui.plugins.wato import ( + CheckParameterRulespecWithItem, + rulespec_registry, + RulespecGroupCheckParametersNetworking, +) + + +def _parameter_valuespec_checkpoint_fw_ls(): + return Dictionary(elements=[ + ('exp_connection_status', + DropdownChoice( + title=_('Expected connection status for the log server'), + choices=[ + ('Backup Log-Server Not Active', _('Backup: The log server is a backup log server')), + ('Log-Server Connected', _('Connected: The gateway is connected to the log server')), + ('Log-Server Disconnected', _('Disconnected: The gateway is not connected to the log server')), + ], + default_value='Log-Server Connected', + )), + ('mon_connection_state', + MonitoringState( + default_value=1, + title=_('State if connection state differs from expected state.'), + help=_('') + )), + ]) + + +rulespec_registry.register( + CheckParameterRulespecWithItem( + check_group_name='checkpoint_fw_ls', + group=RulespecGroupCheckParametersNetworking, + item_spec=lambda: TextAscii(title=_('Check Point Firewall gateway log server'), ), + match_type='dict', + parameter_valuespec=_parameter_valuespec_checkpoint_fw_ls, + title=lambda: _('Check Point Firewall gateway log server'), + ))