From 0f80b54a6b26dc3ad4c841a43fe690af861af5b2 Mon Sep 17 00:00:00 2001
From: "th.l" <thl-cmk@outlook.com>
Date: Fri, 14 Jun 2024 20:03:33 +0200
Subject: [PATCH] update project

---
 README.md                                     |   2 +-
 mkp/inv_juniper_hw_modules-0.0.3-20240614.mkp | Bin 0 -> 2940 bytes
 source/packages/inv_juniper_hw_modules        |  10 +++----
 .../plugins}/views/inv_juniper_hw_modules.py  |  26 ++++++------------
 4 files changed, 15 insertions(+), 23 deletions(-)
 create mode 100644 mkp/inv_juniper_hw_modules-0.0.3-20240614.mkp
 rename source/{gui => web/plugins}/views/inv_juniper_hw_modules.py (65%)

diff --git a/README.md b/README.md
index a587b29..0da6f46 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-[PACKAGE]: ../../raw/master/mkp/inv_juniper_hw_modules*.mkp "inv_juniper_hw_modules*.mkp"
+[PACKAGE]: ../../raw/master/mkp/inv_juniper_hw_modules-0.0.3-20240614.mkp "inv_juniper_hw_modules-0.0.3-20240614.mkp"
 # Hardware inventory
 
 This plugin adds the hardware modules of Juniper Networks devices to the CheckMK inventory.
diff --git a/mkp/inv_juniper_hw_modules-0.0.3-20240614.mkp b/mkp/inv_juniper_hw_modules-0.0.3-20240614.mkp
new file mode 100644
index 0000000000000000000000000000000000000000..0f4880430e551f8936154aee008a35b0d827931a
GIT binary patch
literal 2940
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

literal 0
HcmV?d00001

diff --git a/source/packages/inv_juniper_hw_modules b/source/packages/inv_juniper_hw_modules
index 4a84ac8..6fd885a 100644
--- a/source/packages/inv_juniper_hw_modules
+++ b/source/packages/inv_juniper_hw_modules
@@ -2,11 +2,11 @@
  'description': 'Inventory of Juniper networks hardware modules\n',
  'download_url': 'https://thl-cmk.hopto.org',
  'files': {'agent_based': ['inv_juniper_hw_modules.py'],
-           'gui': ['views/inv_juniper_hw_modules.py',
-                   'wato/inv_juniper_hw_modules.py']},
+           'gui': ['wato/inv_juniper_hw_modules.py'],
+           'web': ['plugins/views/inv_juniper_hw_modules.py']},
  'name': 'inv_juniper_hw_modules',
  'title': 'Juniper networks hardware inventory',
- 'version': '0.0.2-20230603',
- 'version.min_required': '2.1.0b1',
+ 'version': '0.0.3-20240614',
+ 'version.min_required': '2.2.0b1',
  'version.packaged': '2.2.0p24',
- 'version.usable_until': '2.2.0b1'}
+ 'version.usable_until': '2.3.0b1'}
diff --git a/source/gui/views/inv_juniper_hw_modules.py b/source/web/plugins/views/inv_juniper_hw_modules.py
similarity index 65%
rename from source/gui/views/inv_juniper_hw_modules.py
rename to source/web/plugins/views/inv_juniper_hw_modules.py
index f3e92fd..944c40b 100644
--- a/source/gui/views/inv_juniper_hw_modules.py
+++ b/source/web/plugins/views/inv_juniper_hw_modules.py
@@ -8,19 +8,18 @@
 # Date  : 2022-06-02
 #
 
+# 2024-06-14: moved from gui/views to web/views
+#             modified imports for cmk 2.2
+
 from cmk.gui.i18n import _
-from cmk.gui.plugins.views.utils import (
-    inventory_displayhints,
-)
-from cmk.gui.plugins.views.inventory import (
-    declare_invtable_view,
-)
+from cmk.gui.views.inventory.registry import inventory_displayhints
 
 inventory_displayhints.update({
-    '.hardware.juniper-hw-modules:': {'title': _('Modules'),
-                                      'keyorder': ['index', 'description', 'serial_number', 'revision', 'part_no', ],
-                                      'view': 'invmodules_of_host',
-                                      },
+    '.hardware.juniper-hw-modules:': {
+        'title': _('Modules'),
+        'keyorder': ['index', 'description', 'serial_number', 'revision', 'part_no', ],
+        'view': 'invmodules_of_host',
+    },
     '.hardware.juniper-hw-modules:*.index': {'title': _('Index'), },
     '.hardware.juniper-hw-modules:*.serial_number': {'title': _('Serial number')},
     '.hardware.juniper-hw-modules:*.description': {'title': _('Description')},
@@ -33,10 +32,3 @@ inventory_displayhints.update({
     '.hardware.juniper-hw-modules:*.model': {'title': _('Model'), },
     '.hardware.juniper-hw-modules:*.type': {'title': _('Type (OID)'), },
 })
-
-declare_invtable_view(
-    'invmodules',
-    '.hardware.juniper-hw-modules:',
-    _('Juniper Hardware Modules'),
-    _('Juniper Hardware Modules')
-)
-- 
GitLab