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