From c0972927c67e1fcb834ae1632632d08ed8017c71 Mon Sep 17 00:00:00 2001
From: "th.l" <thl-cmk@outlook.com>
Date: Tue, 30 May 2023 21:53:27 +0200
Subject: [PATCH] update project

---
 agent_based/checkpoint_asg_chassis.py     |   2 +
 checkpoint_asg_chassis-0.4.0-20230530.mkp | Bin 0 -> 3816 bytes
 checkpoint_asg_chassis.mkp                | Bin 3783 -> 3816 bytes
 gui/wato/checkpoint_asg_chassis.py        |  84 ++++++++++++++++++++++
 packages/checkpoint_asg_chassis           |   9 ++-
 5 files changed, 90 insertions(+), 5 deletions(-)
 create mode 100644 checkpoint_asg_chassis-0.4.0-20230530.mkp
 create mode 100644 gui/wato/checkpoint_asg_chassis.py

diff --git a/agent_based/checkpoint_asg_chassis.py b/agent_based/checkpoint_asg_chassis.py
index 1dc5178..c979a08 100644
--- a/agent_based/checkpoint_asg_chassis.py
+++ b/agent_based/checkpoint_asg_chassis.py
@@ -14,7 +14,9 @@
 # 2021-09-10: rewrite parse function
 # 2021-09-11: added WATO, cleanup
 # 2022-10-23: fixed warning on upgrade "non-empty params vanished" for discovery_chassis and discovery_sgms
+# 2023-05-29: moved gui files to ~/local/lib/check_mk/gui/plugins/...
 #
+
 # sample snmpwalk 
 # .1.3.6.1.4.1.2620.1.48.28.1.0 = STRING: "Multi"
 # .1.3.6.1.4.1.2620.1.48.28.2.0 = STRING: "Primary Up"
diff --git a/checkpoint_asg_chassis-0.4.0-20230530.mkp b/checkpoint_asg_chassis-0.4.0-20230530.mkp
new file mode 100644
index 0000000000000000000000000000000000000000..d6a7f7c07227f2735ecaf930815fbb6bac3dbcd3
GIT binary patch
literal 3816
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
Bi*Nt{

literal 0
HcmV?d00001

diff --git a/checkpoint_asg_chassis.mkp b/checkpoint_asg_chassis.mkp
index 7c2a3a561465559a2dd73c1984e87eaf2814e6b8..d6a7f7c07227f2735ecaf930815fbb6bac3dbcd3 100644
GIT binary patch
literal 3816
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
Bi*Nt{

literal 3783
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
ZsKD9(t0Vk>?9nfGaSuS!E)gzW`X4wHLgN4c

diff --git a/gui/wato/checkpoint_asg_chassis.py b/gui/wato/checkpoint_asg_chassis.py
new file mode 100644
index 0000000..9cca766
--- /dev/null
+++ b/gui/wato/checkpoint_asg_chassis.py
@@ -0,0 +1,84 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+#
+#
+from cmk.gui.i18n import _
+from cmk.gui.valuespec import (
+    Dictionary,
+    DropdownChoice,
+    MonitoringState,
+    Integer,
+)
+
+from cmk.gui.plugins.wato.utils import (
+    CheckParameterRulespecWithoutItem,
+    rulespec_registry,
+    RulespecGroupCheckParametersNetworking,
+)
+
+
+def _parameter_valuespec_checkpoint_asg_chassis():
+    return Dictionary(
+        elements=[
+            ('desired_chassis_active',
+             DropdownChoice(
+                 title=_('Desired active chassis'),
+                 help=_('Select witch chassis should be active'),
+                 sorted=True,
+                 default_value='1',
+                 choices=[
+                     ('1', _('Chassis ID 1')),
+                     ('2', _('Chassis ID 2')),
+                 ],
+             )),
+            ('state_chassis_not_desired_active',
+             MonitoringState(
+                 default_value=1,
+                 title=_('State if desired chassis not active'),
+                 help=_('Monitoring state if the desired chassis not active'),
+             )),
+            ('state_chassis_number_changed',
+             MonitoringState(
+                 default_value=2,
+                 title=_('State if number of chassis has changed'),
+                 help=_('Monitoring state if number of chassis differs from discovery time'),
+             )),
+            ('state_chassis_not_active_standby',
+             MonitoringState(
+                 default_value=2,
+                 title=_('State if chassis not active/standby'),
+                 help=_('Monitoring state if the chassis not active or standby'),
+             )),
+            ('state_chassis_not_max_grade',
+             MonitoringState(
+                 default_value=2,
+                 title=_('State if chassis is not optimal'),
+                 help=_('Monitoring state if the chassis grade is less than max grade'),
+             )),
+            ('state_sgm_not_active',
+             MonitoringState(
+                 default_value=2,
+                 title=_('State if SGM is not active'),
+                 help=_('Monitoring state if the SGM state is not active'),
+             )),
+            ('state_sgms_number_changed',
+             MonitoringState(
+                 default_value=2,
+                 title=_('State if number of SGMs has canged'),
+                 help=_('Monitoring state if number of SGMs differs from discovery time'),
+             )),
+            ('discovery_chassis', Integer()),  # added by plugin discovery function
+            ('discovery_sgms', Integer()),  # added by plugin discovery function
+        ],
+        hidden_keys=['discovery_chassis', 'discovery_sgms'],
+    )
+
+
+rulespec_registry.register(
+    CheckParameterRulespecWithoutItem(
+        check_group_name='checkpoint_asg_chassis',
+        group=RulespecGroupCheckParametersNetworking,
+        match_type='dict',
+        parameter_valuespec=_parameter_valuespec_checkpoint_asg_chassis,
+        title=lambda: _('Check Point ASG Monitor'),
+    ))
diff --git a/packages/checkpoint_asg_chassis b/packages/checkpoint_asg_chassis
index d87852d..b54ce46 100644
--- a/packages/checkpoint_asg_chassis
+++ b/packages/checkpoint_asg_chassis
@@ -4,11 +4,10 @@
  'download_url': 'http://thl-cmk.hopto.org/',
  'files': {'agent_based': ['checkpoint_asg_chassis.py'],
            'checkman': ['checkpoint_asg_chassis'],
-           'web': ['plugins/wato/checkpoint_asg_chassis.py']},
+           'gui': ['wato/checkpoint_asg_chassis.py']},
  'name': 'checkpoint_asg_chassis',
- 'num_files': 3,
  'title': 'Check Point Maestro SMO ASG Chassis',
- 'version': '20221130.v0.3b',
- 'version.min_required': '2.0.0',
- 'version.packaged': '2021.09.20',
+ 'version': '0.4.0-20230530',
+ 'version.min_required': '2.1.0b1',
+ 'version.packaged': '2.1.0p21',
  'version.usable_until': None}
\ No newline at end of file
-- 
GitLab