From 474eb8807f51af9e512b4ae3bda1b18d57a88c37 Mon Sep 17 00:00:00 2001
From: "th.l" <thl-cmk@outlook.com>
Date: Sun, 23 Apr 2023 11:18:18 +0200
Subject: [PATCH] update project

---
 CHANGELOG                             |  17 ++--
 agent_based/inv_checkpoint_support.py | 108 +++++++++++++++-----------
 gui/views/inv_checkpoint_support.py   |  39 ++++++++++
 inv_checkpoint_support.mkp            | Bin 2376 -> 2594 bytes
 packages/inv_checkpoint_support       |   9 +--
 5 files changed, 115 insertions(+), 58 deletions(-)
 create mode 100644 gui/views/inv_checkpoint_support.py

diff --git a/CHANGELOG b/CHANGELOG
index 1c5b729..742fc49 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,8 +1,9 @@
-2016-06-29 : inventory Check Point Appliance
-2018-03-05 : added Patches, Deployment Agent Build
-2018-03-07 : added Licenses
-2020-06-01 : cleanup, prepared for cmk1.7x, rename from inv_checkpoint_svn to checkpoint_inv_base
-2020-11-27 : rewrite for CMK check API 1.0 (CMK 2.0)
-2020-11-28 : added available updates
-2021-02-08 : transfered license/support info to seperate plugin
-2021-02-22 : code cleanup
\ No newline at end of file
+2016-06-29: inventory Check Point Appliance
+2018-03-05: added Patches, Deployment Agent Build
+2018-03-07: added Licenses
+2020-06-01: cleanup, prepared for cmk1.7x, rename from inv_checkpoint_svn to checkpoint_inv_base
+2020-11-27: rewrite for CMK check API 1.0 (CMK 2.0)
+2020-11-28: added available updates
+2021-02-08: transfered license/support info to seperate plugin
+2021-02-22: code cleanup
+2023-04-23: refactoring, moved views file to ~/local/lib/check_mk/gui/plugins/views
diff --git a/agent_based/inv_checkpoint_support.py b/agent_based/inv_checkpoint_support.py
index c6ba091..99ed728 100644
--- a/agent_based/inv_checkpoint_support.py
+++ b/agent_based/inv_checkpoint_support.py
@@ -1,31 +1,27 @@
 #!/usr/bin/env python3
 # -*- coding: utf-8 -*-
-#
-# Author: thl-cmk[at]outlook[dot]com / thl-cmk.hopto.org
+
+# License: GNU General Public License v2
+
+# Author: thl-cmk[at]outlook[dot]com
+# URL   : https://thl-cmk.hopto.org
+# Date  : 2016-06-29
 #
 # Check Point inventory
 #
-# 2016-06-29 : inventory Check Point Appliance
-# 2018-03-05 : added Patches, Deployment Agent Build
-# 2018-03-07 : added Licenses
-# 2020-06-01 : cleanup, prepared for cmk1.7x, rename from inv_checkpoint_svn to checkpoint_inv_base
-# 2020-11-27 : rewrite for CMK check API 1.0 (CMK 2.0)
-# 2020-11-28 : added available updates
-# 2021-02-08 : transfered license/support info to seperate plugin
-# 2021-02-22 : code cleanup
-#
-# sample string_table
-# [
-#  [
-#   ['0008262230', 'Smart-1 5150 NGSM', 'E4:43:4B:AA:BB:CC', 'a5rYfxLngVSZtHjK2sfghhp6noVfzuTvSEbt', 'CPAP-NGSM5150', 'Collaborative Enterprise Support - StandardPro Add-on for Products', '1751500800', '2']
-#  ]
-# ]
-#
+# 2016-06-29: inventory Check Point Appliance
+# 2018-03-05: added Patches, Deployment Agent Build
+# 2018-03-07: added Licenses
+# 2020-06-01: cleanup, prepared for cmk1.7x, rename from inv_checkpoint_svn to checkpoint_inv_base
+# 2020-11-27: rewrite for CMK check API 1.0 (CMK 2.0)
+# 2020-11-28: added available updates
+# 2021-02-08: transfered cp_license/support info to seperate plugin
+# 2021-02-22: code cleanup
+# 2023-04-23: refactoring
 
-import time
 
+import time
 from typing import List, NamedTuple
-
 from cmk.base.plugins.agent_based.agent_based_api.v1.type_defs import (
     StringTable,
     InventoryResult,
@@ -42,22 +38,44 @@ from cmk.base.plugins.agent_based.agent_based_api.v1 import (
 
 
 class CheckpointLicensing(NamedTuple):
-    accountid: str
-    packagedescription: str
-    containerck: str
-    signaturekey: str
-    containersku: str
-    supportlevel: str
-    supportexpiration: str
-    activationstatus: str
+    account_id: str
+    package_description: str
+    container_ck: str
+    signature_key: str
+    container_sku: str
+    support_level: str
+    support_expiration: str
+    activation_status: str
 
 
 def parse_inv_checkpoint_support(string_table: StringTable) -> List:
+    # pprint will not format named tuples nicely :-(
+    """
+    >>> from pprint import pp
+    >>> string_table = ['0008262230', 'Smart-1 5150 NGSM', 'E4:43:4B:AA:BB:CC', 'a5rYfxLngVSZtHjK2sfghhp6noVfzuTvSEbt']
+    >>> string_table += ['CPAP-NGSM5150', 'Collaborative Enterprise Support - StandardPro Add-on for Products']
+    >>> string_table += ['1751500800', '2']
+    >>> string_table = [string_table]
+    >>> pp(string_table)
+    [['0008262230',
+      'Smart-1 5150 NGSM',
+      'E4:43:4B:AA:BB:CC',
+      'a5rYfxLngVSZtHjK2sfghhp6noVfzuTvSEbt',
+      'CPAP-NGSM5150',
+      'Collaborative Enterprise Support - StandardPro Add-on for Products',
+      '1751500800',
+      '2']]
+    >>> pp(parse_inv_checkpoint_support(string_table))
+    [CheckpointLicensing(account_id='0008262230', package_description='Smart-1 5150 NGSM', container_ck='E4:43:4B:AA:BB:CC', signature_key='a5rYfxLngVSZtHjK2sfghhp6noVfzuTvSEbt', container_sku='CPAP-NGSM5150', support_level='Collaborative Enterprise Support - StandardPro Add-on for Products', support_expiration='1751500800', activation_status='2')]
+    """
     section = []
-    for license in string_table:
-        license = CheckpointLicensing(*license)
-        if not license.containerck == '':
-            section.append(license)
+    for cp_license in string_table:
+        try:
+            cp_license = CheckpointLicensing(*cp_license)
+        except TypeError:
+            continue
+        if not cp_license.container_ck == '':
+            section.append(cp_license)
     return section
 
 
@@ -69,23 +87,23 @@ def inventory_checkpoint_support(section: List) -> InventoryResult:
         '2': 'activated'
     }
 
-    for license in section:
-        license = CheckpointLicensing(*license)
-        supportexpiration = 'N/A'
-        if not license.supportexpiration == '':
-            supportexpiration = time.strftime("%Y-%m-%d %H:%M", time.localtime(int(license.supportexpiration)))
+    for cp_license in section:
+        cp_license = CheckpointLicensing(*cp_license)
+        support_expiration = 'N/A'
+        if not cp_license.support_expiration == '':
+            support_expiration = time.strftime("%Y-%m-%d %H:%M", time.localtime(int(cp_license.support_expiration)))
 
         yield TableRow(
             path=path,
-            key_columns={'certificate_key': license.containerck},
+            key_columns={'certificate_key': cp_license.container_ck},
             inventory_columns={
-                'account_id': license.accountid,
-                'description': license.packagedescription,
-                'signatur_key': license.signaturekey,
-                'container': license.containersku,
-                'support_type': license.supportlevel,
-                'support_renewal': supportexpiration,
-                'state': lic_state.get(license.activationstatus, license.activationstatus)
+                'account_id': cp_license.account_id,
+                'description': cp_license.package_description,
+                'signatur_key': cp_license.signature_key,
+                'container': cp_license.container_sku,
+                'support_type': cp_license.support_level,
+                'support_renewal': support_expiration,
+                'state': lic_state.get(cp_license.activation_status, cp_license.activation_status)
             },
         )
 
diff --git a/gui/views/inv_checkpoint_support.py b/gui/views/inv_checkpoint_support.py
new file mode 100644
index 0000000..63fe21a
--- /dev/null
+++ b/gui/views/inv_checkpoint_support.py
@@ -0,0 +1,39 @@
+#!/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
+# Date  : 2016-06-29
+
+# 2023-04-23: moved views file to ~/local/lib/check_mk/gui/plugins/views
+
+from cmk.gui.i18n import _
+from cmk.gui.plugins.views.inventory import declare_invtable_view
+from cmk.gui.plugins.views.utils import (
+    inventory_displayhints,
+)
+
+inventory_displayhints.update({
+    '.software.check_point.support:': {
+        'title': _('Support'),
+        'keyorder': [
+            'account_id',
+            'certificate_key',
+            'container',
+            'description',
+            'state',
+            'support_renewal',
+            'support_type',
+        ],
+        'view': 'invcheckpointsupport_of_host',
+    },
+})
+
+declare_invtable_view(
+    'invcheckpointsupport',
+    '.software.check_point.support:',
+    _('Check Point support'),
+    _('Check Point support'),
+)
diff --git a/inv_checkpoint_support.mkp b/inv_checkpoint_support.mkp
index 35d4a3b5aa759bf389254c294b8b0e53e1ef4e8a..9fce4910d3a3d750c1feead7b617f41988b16995 100644
GIT binary patch
literal 2594
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

literal 2376
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

diff --git a/packages/inv_checkpoint_support b/packages/inv_checkpoint_support
index ed08c2c..7b1a03b 100644
--- a/packages/inv_checkpoint_support
+++ b/packages/inv_checkpoint_support
@@ -3,11 +3,10 @@
                 'status\n',
  'download_url': 'https://thl-cmk.hopto.org',
  'files': {'agent_based': ['inv_checkpoint_support.py'],
-           'web': ['plugins/views/inv_checkpoint_support.py']},
+           'gui': ['views/inv_checkpoint_support.py']},
  'name': 'inv_checkpoint_support',
- 'num_files': 2,
  'title': 'Check Point appliance support inventory plugin',
- 'version': '20210208.v.0.1',
- 'version.min_required': '2.0.0',
- 'version.packaged': '2021.09.20',
+ 'version': '0.2.1-20230422',
+ 'version.min_required': '2.1.0b1',
+ 'version.packaged': '2.1.0p21',
  'version.usable_until': None}
\ No newline at end of file
-- 
GitLab