diff --git a/agent_based/checkpoint_asg_interface.py b/agent_based/checkpoint_asg_interface.py index 63727c633528584ba4fa632d8623d029d94dbac3..947aede968da555ed28ab5e36d88cb6984abc16c 100644 --- a/agent_based/checkpoint_asg_interface.py +++ b/agent_based/checkpoint_asg_interface.py @@ -13,6 +13,7 @@ # 2021-09-10: changed render function to networkbandwidth # 2021-09-11: added WTO options # 2022-10-23: fixed warning on upgrade "non-empty params vanished" for asgNetIfSpeed +# 2023-05-30: moved gui files to ~/local/lib/chek_mk/gui/plugins/... # # sample snmpwalk (for one interface) diff --git a/checkpoint_asg_interface-0.3.0-20230530.mkp b/checkpoint_asg_interface-0.3.0-20230530.mkp new file mode 100644 index 0000000000000000000000000000000000000000..f82132158fb649c76e90e76385f535eec39b79a6 Binary files /dev/null and b/checkpoint_asg_interface-0.3.0-20230530.mkp differ diff --git a/checkpoint_asg_interface.mkp b/checkpoint_asg_interface.mkp index 4c4a90bfadb2bbfb753f03a16bfbf0959589f8fa..f82132158fb649c76e90e76385f535eec39b79a6 100644 Binary files a/checkpoint_asg_interface.mkp and b/checkpoint_asg_interface.mkp differ diff --git a/gui/wato/checkpoint_asg_interface.py b/gui/wato/checkpoint_asg_interface.py new file mode 100644 index 0000000000000000000000000000000000000000..420749e4d7967c1578bda08838e31521f76da581 --- /dev/null +++ b/gui/wato/checkpoint_asg_interface.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# +# +from cmk.gui.i18n import _ +from cmk.gui.valuespec import ( + Dictionary, + TextAscii, + MonitoringState, +) + +from cmk.gui.plugins.wato.utils import ( + CheckParameterRulespecWithItem, + rulespec_registry, + RulespecGroupCheckParametersNetworking, +) + + +def _parameter_valuespec_checkpoint_asg_interface(): + return Dictionary( + elements=[ + ('state_not_full_duplex', + MonitoringState( + default_value=2, + title=_('State if not Full duplex'), + help=_('Monitoring state if interface not in Full duplex state'), + )), + ('state_not_up_up', + MonitoringState( + default_value=2, + title=_('State if not Up/Up'), + help=_('Monitoring state if interface not in Up/Up state'), + )), + ('state_speed_changed', + MonitoringState( + default_value=1, + title=_('State if speed changed'), + help=_('Monitoring state if interface is differs from discovery time'), + )), + ('asgNetIfSpeed', TextAscii()), # added by plugin discovery function + ], + hidden_keys=['asgNetIfSpeed'] + ) + + +rulespec_registry.register( + CheckParameterRulespecWithItem( + check_group_name='checkpoint_asg_interface', + group=RulespecGroupCheckParametersNetworking, + match_type='dict', + parameter_valuespec=_parameter_valuespec_checkpoint_asg_interface, + title=lambda: _('Check Point ASG Interface'), + item_spec=lambda: TextAscii(title=_('Interface name'), ), + )) diff --git a/packages/checkpoint_asg_interface b/packages/checkpoint_asg_interface index fec18135e88c701c87a9737b89335ebb6ea8ca7d..e93a1f3d018addff7684670c894b17a7152177fc 100644 --- a/packages/checkpoint_asg_interface +++ b/packages/checkpoint_asg_interface @@ -4,12 +4,10 @@ ' - 2021-03-03: rewrite for CMK 2.x\n', 'download_url': 'http://thl-cmk.hopto.org/', 'files': {'agent_based': ['checkpoint_asg_interface.py'], - 'checkman': ['checkpoint_asg_interface'], - 'web': ['plugins/wato/checkpoint_asg_interface.py']}, + 'gui': ['wato/checkpoint_asg_interface.py']}, 'name': 'checkpoint_asg_interface', - 'num_files': 3, 'title': 'Check Point Maestro SMO interfaces', - 'version': '201023.v0.2a', - 'version.min_required': '2.0.0', - 'version.packaged': '2021.09.20', + 'version': '0.3.0-20230530', + 'version.min_required': '2.1.0b1', + 'version.packaged': '2.1.0p21', 'version.usable_until': None} \ No newline at end of file