From 7ed8afb7d8ddca9279c327a870c7edfc0284b8b9 Mon Sep 17 00:00:00 2001
From: "th.l" <thl-cmk@outlook.com>
Date: Mon, 20 Feb 2023 20:32:12 +0100
Subject: [PATCH] update project

---
 CHANGELOG                                |   1 +
 agent_based/inv_opengear_serial_lines.py |   1 +
 gui/views/inv_opengear_serial_lines.py   |  44 +++++++++++++++++++++++
 inv_opengear_serial_line.mkp             | Bin 2286 -> 2312 bytes
 packages/inv_opengear_serial_line        |   9 +++--
 5 files changed, 50 insertions(+), 5 deletions(-)
 create mode 100644 gui/views/inv_opengear_serial_lines.py

diff --git a/CHANGELOG b/CHANGELOG
index 4a0bf6b..50a2f33 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,2 +1,3 @@
 2022-07-08: initial release
 2022-11-08: added support for CM81XX series (sysObjectID = .1.3.6.1.4.1.25049.101)
+2023-02-20: moved gui files from ~/local/share/check_mk/... to ~/local/lib/check_mk...
diff --git a/agent_based/inv_opengear_serial_lines.py b/agent_based/inv_opengear_serial_lines.py
index 8788118..f88df5f 100644
--- a/agent_based/inv_opengear_serial_lines.py
+++ b/agent_based/inv_opengear_serial_lines.py
@@ -10,6 +10,7 @@
 #
 # inventory of opengear console servers serial lines
 #
+# 2023-02-20: moved gui files from ~/local/share/check_mk/... to ~/local/lib/check_mk...
 #
 
 from cmk.base.plugins.agent_based.agent_based_api.v1 import (
diff --git a/gui/views/inv_opengear_serial_lines.py b/gui/views/inv_opengear_serial_lines.py
new file mode 100644
index 0000000..c96c001
--- /dev/null
+++ b/gui/views/inv_opengear_serial_lines.py
@@ -0,0 +1,44 @@
+#!/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  : 2022-07-08
+# File  : view/inv_opengear_serial_lines
+#
+# 2023-02-20: moved from ~/local/share/check_mk/... to ~/local/lib/check_mk...
+#
+
+from cmk.gui.i18n import _
+from cmk.gui.plugins.views.utils import (
+    inventory_displayhints,
+)
+
+from cmk.gui.plugins.views.inventory import declare_invtable_view
+
+inventory_displayhints.update({
+    '.hardware.serial_lines:': {
+        'title': _('Serial lines'),
+        'keyorder': [
+            'index',
+            'label', 
+            'speed', 'databits', 'parity', 'stopbits', 'flowcontrol'
+        ],
+        'view': 'invseriallines_of_host',
+    },
+    '.hardware.serial_lines:*.index': {'title': _('Index'), },
+    '.hardware.serial_lines:*.label': {'title': _('Label'), },
+    '.hardware.serial_lines:*.speed': {'title': _('Speed'), },
+    '.hardware.serial_lines:*.databits': {'title': _('Data bits'), },
+    '.hardware.serial_lines:*.parity': {'title': _('Parity'), },
+    '.hardware.serial_lines:*.stopbits': {'title': _('Stop bits'), },
+    '.hardware.serial_lines:*.flowcontrol': {'title': _('Flow control'), },
+    '.hardware.serial_lines:*.cts': {'title': _('CTS'), },
+    '.hardware.serial_lines:*.dcd': {'title': _('DCD'), },
+    '.hardware.serial_lines:*.dtr': {'title': _('DTR'), },
+    '.hardware.serial_lines:*.rts': {'title': _('RTS'), },
+})
+
+declare_invtable_view('invseriallines', '.hardware.serial_lines:', _('Serial lines'), _('Serial lines'))
diff --git a/inv_opengear_serial_line.mkp b/inv_opengear_serial_line.mkp
index 9949d8527ebe1c903422bcdac9a1faad84a02c72..e99b825666f7c7dfefc118a21dea355090672c88 100644
GIT binary patch
delta 2267
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

delta 2243
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
R4Tzr*e*zYfi5CEP002z7cgFw#

diff --git a/packages/inv_opengear_serial_line b/packages/inv_opengear_serial_line
index 2d1401a..e7ef65a 100644
--- a/packages/inv_opengear_serial_line
+++ b/packages/inv_opengear_serial_line
@@ -2,11 +2,10 @@
  'description': 'Inventory for opengear KVM devices serial lines\n',
  'download_url': 'https://thl-cmk.hopto.org',
  'files': {'agent_based': ['inv_opengear_serial_lines.py'],
-           'web': ['plugins/views/inv_opengear_serial_lines.py']},
+           'gui': ['views/inv_opengear_serial_lines.py']},
  'name': 'inv_opengear_serial_line',
- 'num_files': 2,
  'title': 'opengear serial line inventory',
- 'version': '20220708.v.0.0.1',
- 'version.min_required': '2.0.0',
- 'version.packaged': '2021.09.20',
+ 'version': '20230220.v.0.0.2',
+ 'version.min_required': '2.1.0',
+ 'version.packaged': '2.1.0p21',
  'version.usable_until': None}
\ No newline at end of file
-- 
GitLab