From cb19bb25b303647fa7dbd47e6f8012d39ed18429 Mon Sep 17 00:00:00 2001
From: "th.l" <thl-cmk@outlook.com>
Date: Sun, 23 Oct 2022 19:00:22 +0200
Subject: [PATCH] update project

---
 agent_based/checkpoint_vsx_system.py      |   5 +
 checkpoint_vsx_system.mkp                 | Bin 5518 -> 5725 bytes
 packages/checkpoint_vsx_system            |  13 ++-
 web/plugins/wato/checkpoint_vsx_system.py | 108 ++++++++++++----------
 4 files changed, 70 insertions(+), 56 deletions(-)

diff --git a/agent_based/checkpoint_vsx_system.py b/agent_based/checkpoint_vsx_system.py
index 0d08c1d..9c7114f 100644
--- a/agent_based/checkpoint_vsx_system.py
+++ b/agent_based/checkpoint_vsx_system.py
@@ -21,6 +21,7 @@
 # 2021-09-24: changed graph definition for connections graph to make it scale with
 #             the active connections (suggested by raulcurro[at]gmail[dot]com)
 #             moved Main IP to details, if it is not an IPv4 address
+# 2022-10-23: fixed warning on upgrade "non-empty params vanished" for policyname and ha_state
 #
 # snmpwalk sample
 #
@@ -315,6 +316,10 @@ register.check_plugin(
         'state_policy_not_installed': 2,
         'state_policy_changed': 1,
         'state_ha_changed': 1,
+        # 'levels_upper_absolute': (None, None),
+        # 'levels_lower_absolute': (None, None),
+        # 'policyname': '',
+        # 'ha_state': None,
     },
     check_ruleset_name='checkpoint_vsx_system',
 )
diff --git a/checkpoint_vsx_system.mkp b/checkpoint_vsx_system.mkp
index bdb754d4223d9a3b5a9dbb7cfa18e87cf802ffe2..41534e39afa41e49aea1c418684444d5a7cdd067 100644
GIT binary patch
delta 5688
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

delta 5470
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
UJ{A%U7|_H20e}*o*Z{}?01r^n761SM

diff --git a/packages/checkpoint_vsx_system b/packages/checkpoint_vsx_system
index e3a3b19..917e539 100644
--- a/packages/checkpoint_vsx_system
+++ b/packages/checkpoint_vsx_system
@@ -2,20 +2,23 @@
  'description': 'Monitor status of virtual systems in Check Point vsx/vsls '
                 'cluster.\n'
                 '\n'
-                ' - creates one check for every virtual system. \n'
+                ' - creates one check for each virtual system. \n'
                 ' - check goes critical if virtual system status is not '
                 "'Active' or 'Standby'\n"
-                ' - longoutput gives details for each virtual system.\n'
+                ' - long output gives details for each virtual system.\n'
                 ' - monitors VSX virtual system counters '
-                '(connections/packets/bytes/logs).\n',
- 'download_url': 'https://thl-cmk.hopto.org',
+                '(connections/packets/bytes/logs).\n'
+                ' - supersedes checkpoint_vsx, checkpoint_vsx_connections, '
+                'checkpoint_vsx_traffic, checkpoint_vsx_packets and '
+                'checkpoint_vsx_status\n',
+ 'download_url': 'https://thl-cmk.hopto.org/gitlab/checkmk/check-point/gateway/checkpoint_vsx_system',
  'files': {'agent_based': ['checkpoint_vsx_system.py'],
            'web': ['plugins/metrics/checkpoint_vsx_system.py',
                    'plugins/wato/checkpoint_vsx_system.py']},
  'name': 'checkpoint_vsx_system',
  'num_files': 3,
  'title': 'Check Point VSX system status and counter',
- 'version': '20210924.v.0.3b',
+ 'version': '20221023.v.0.3c',
  'version.min_required': '2.0.0',
  'version.packaged': '2021.09.20',
  'version.usable_until': None}
\ No newline at end of file
diff --git a/web/plugins/wato/checkpoint_vsx_system.py b/web/plugins/wato/checkpoint_vsx_system.py
index f78676d..75ee109 100644
--- a/web/plugins/wato/checkpoint_vsx_system.py
+++ b/web/plugins/wato/checkpoint_vsx_system.py
@@ -15,6 +15,7 @@ from cmk.gui.valuespec import (
     Integer,
     MonitoringState,
     ListChoice,
+    TextUnicode,
 )
 
 from cmk.gui.plugins.wato import (
@@ -28,57 +29,62 @@ from cmk.gui.plugins.wato import (
 
 def _parameter_valuespec_checkpoint_vsx_system():
     return Dictionary(
-            elements=[
-                ('levels_upper_absolute',
-                 Tuple(
-                     title=_('Maximum number of firewall connections'),
-                     help=_('This rule sets upper limits to the current number of connections through '
-                            'a Checkpoint firewall.'),
-                     elements=[
-                         Integer(title=_('Warning at'), minvalue=0, unit=_('connections')),
-                         Integer(title=_('Critical at'), minvalue=0, unit=_('connections')),
-                     ])),
-                ('levels_lower_absolute',
-                 Tuple(
-                     title=_('Minimum number of firewall connections'),
-                     help=_('This rule sets lower limits to the current number of connections through '
-                            'a Checkpoint firewall.'),
-                     elements=[
-                         Integer(title=_('Warning blow'), minvalue=0, unit=_('connections')),
-                         Integer(title=_('Critical below'), minvalue=0, unit=_('connections')),
-                     ])),
-                ('state_sic_not_established',
-                 MonitoringState(
-                     title=_('State if SIC is not established'),
-                     help=_('Monitoring state if SIC is not established'),
-                     default_value=2,
-                 )),
-                ('state_ha_not_act_stb',
-                 MonitoringState(
-                     title=_('State if H/A state not active/standby'),
-                     help=_('Monitoring state if H/A state not active or standby'),
-                     default_value=2,
-                 )),
-                ('state_policy_not_installed',
-                 MonitoringState(
-                     title=_('State if no policy is installed'),
-                     help=_('Monitoring state if no policy is installed'),
-                     default_value=2,
-                 )),
-                ('state_policy_changed',
-                 MonitoringState(
-                     title=_('State on policy name change'),
-                     help=_('Monitoring status on policy name change'),
-                     default_value=1,
-                 )),
-                ('state_ha_changed',
-                 MonitoringState(
-                     title=_('State on H/A state change'),
-                     help=_('Monitoring status on H/A state change'),
-                     default_value=1,
-                 )),
-            ],
-        )
+        elements=[
+            ('levels_upper_absolute',
+             Tuple(
+                 title=_('Maximum number of firewall connections'),
+                 help=_('This rule sets upper limits to the current number of connections through '
+                        'a Checkpoint firewall.'),
+                 elements=[
+                     Integer(title=_('Warning at'), minvalue=0, unit=_('connections')),
+                     Integer(title=_('Critical at'), minvalue=0, unit=_('connections')),
+                 ])),
+            ('levels_lower_absolute',
+             Tuple(
+                 title=_('Minimum number of firewall connections'),
+                 help=_('This rule sets lower limits to the current number of connections through '
+                        'a Checkpoint firewall.'),
+                 elements=[
+                     Integer(title=_('Warning blow'), minvalue=0, unit=_('connections')),
+                     Integer(title=_('Critical below'), minvalue=0, unit=_('connections')),
+                 ])),
+            ('state_sic_not_established',
+             MonitoringState(
+                 title=_('State if SIC is not established'),
+                 help=_('Monitoring state if SIC is not established'),
+                 default_value=2,
+             )),
+            ('state_ha_not_act_stb',
+             MonitoringState(
+                 title=_('State if H/A state not active/standby'),
+                 help=_('Monitoring state if H/A state not active or standby'),
+                 default_value=2,
+             )),
+            ('state_policy_not_installed',
+             MonitoringState(
+                 title=_('State if no policy is installed'),
+                 help=_('Monitoring state if no policy is installed'),
+                 default_value=2,
+             )),
+            ('state_policy_changed',
+             MonitoringState(
+                 title=_('State on policy name change'),
+                 help=_('Monitoring status on policy name change'),
+                 default_value=1,
+             )),
+            ('state_ha_changed',
+             MonitoringState(
+                 title=_('State on H/A state change'),
+                 help=_('Monitoring status on H/A state change'),
+                 default_value=1,
+             )),
+            ('policyname',  # added by plugin discovery function
+             TextUnicode()),
+            ('ha_state',  # added by plugin discovery function
+             TextUnicode()),
+        ],
+        hidden_keys=['policyname', 'ha_state'],
+    )
 
 
 rulespec_registry.register(
-- 
GitLab