From a43ff8a2af7a490a6e8c711d28a7795cf66e560f Mon Sep 17 00:00:00 2001
From: "th.l" <thl-cmk@outlook.com>
Date: Wed, 7 Jun 2023 17:23:32 +0200
Subject: [PATCH] update project

---
 agent_based/inv_cisco_wlc_ap_cdp_cache.py     |   6 +-
 gui/views/inv_cisco_wlc_ap_cdp_cache.py       |  28 +++++++
 gui/wato/inv_cisco_wlc_ap_cdp_cache.py        |  69 ++++++++++++++++++
 inv_cisco_wlc_ap_cdp_cache-0.3.1-20230607.mkp | Bin 0 -> 3400 bytes
 inv_cisco_wlc_ap_cdp_cache.mkp                | Bin 3391 -> 3400 bytes
 packages/inv_cisco_wlc_ap_cdp_cache           |  11 ++-
 6 files changed, 105 insertions(+), 9 deletions(-)
 create mode 100644 gui/views/inv_cisco_wlc_ap_cdp_cache.py
 create mode 100644 gui/wato/inv_cisco_wlc_ap_cdp_cache.py
 create mode 100644 inv_cisco_wlc_ap_cdp_cache-0.3.1-20230607.mkp

diff --git a/agent_based/inv_cisco_wlc_ap_cdp_cache.py b/agent_based/inv_cisco_wlc_ap_cdp_cache.py
index c0f1c98..b983c81 100644
--- a/agent_based/inv_cisco_wlc_ap_cdp_cache.py
+++ b/agent_based/inv_cisco_wlc_ap_cdp_cache.py
@@ -15,7 +15,8 @@
 # 2020-03-15: added support for CMK1.6x
 # 2021-07-10: rewritten vor CMK 2.0
 # 2021-07-15 : added support for Catalyst 9800 Controllers
-
+# 2023-06-07: moved gui files to ~/local/lib/chek_mk/gui/plugins/...
+#
 
 from cmk.base.plugins.agent_based.agent_based_api.v1 import (
     register,
@@ -154,8 +155,7 @@ def inventory_cisco_wlc_ap_cdp_cache(params, section) -> InventoryResult:
 register.snmp_section(
     name='inv_cisco_wlc_ap_cdp_cache',
     parse_function=parse_cisco_wlc_ap_cdp_cache,
-    fetch=
-    SNMPTree(
+    fetch=SNMPTree(
         base='.1.3.6.1.4.1.9.9.623.1.3.1.1',  # CISCO-LWAPP-CDP-MIB::clcCdpApCacheEntry
         oids=[
             '1',  # clcCdpApCacheDeviceIndex
diff --git a/gui/views/inv_cisco_wlc_ap_cdp_cache.py b/gui/views/inv_cisco_wlc_ap_cdp_cache.py
new file mode 100644
index 0000000..582eb4d
--- /dev/null
+++ b/gui/views/inv_cisco_wlc_ap_cdp_cache.py
@@ -0,0 +1,28 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+from cmk.gui.plugins.views.utils import (
+    inventory_displayhints,
+)
+from cmk.gui.i18n import _
+from cmk.gui.plugins.views.inventory import declare_invtable_view
+
+inventory_displayhints.update({
+    '.networking.wlan.controller.ap_cdp_cache:': {'title': _('Access Points CDP Cache'),
+                                                  'keyorder': ['ap_name', 'ap_address', 'neighbour_name',
+                                                               'neighbour_address', 'neighbour_interface',
+                                                               'neighbour_platform', ],
+                                                  'view': 'invwlcapcdpcache_of_host',
+                                                  },
+    '.networking.wlan.controller.ap_cdp_cache:*.ap_name': {'title': _('AP name'), },
+    '.networking.wlan.controller.ap_cdp_cache:*.ap_address': {'title': _('AP address'), },
+    '.networking.wlan.controller.ap_cdp_cache:*.neighbour_name': {'title': _('Neighbour name'), },
+    '.networking.wlan.controller.ap_cdp_cache:*.neighbour_address': {'title': _('Neighbour address'), },
+    '.networking.wlan.controller.ap_cdp_cache:*.neighbour_interface': {'title': _('Neighbour interface'), },
+    '.networking.wlan.controller.ap_cdp_cache:*.neighbour_platform': {'title': _('Neighbour platform'), },
+    '.networking.wlan.controller.ap_cdp_cache:*.duplex': {'title': _('Duplex'), },
+    '.networking.wlan.controller.ap_cdp_cache:*.speed': {'title': _('Speed'), },
+})
+
+declare_invtable_view('invwlcapcdpcache', '.networking.wlan.controller.ap_cdp_cache:', _('WLC AP CDP cache'),
+                      _('WLC AP CDP Cache'))
diff --git a/gui/wato/inv_cisco_wlc_ap_cdp_cache.py b/gui/wato/inv_cisco_wlc_ap_cdp_cache.py
new file mode 100644
index 0000000..e5b7567
--- /dev/null
+++ b/gui/wato/inv_cisco_wlc_ap_cdp_cache.py
@@ -0,0 +1,69 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+#
+#
+
+from cmk.gui.i18n import _
+from cmk.gui.plugins.wato.utils import (
+    HostRulespec,
+    rulespec_registry,
+)
+from cmk.gui.valuespec import (
+    Dictionary,
+    FixedValue,
+    TextAscii,
+    ListChoice,
+)
+
+from cmk.gui.plugins.wato.inventory import (
+    RulespecGroupInventory,
+)
+
+_removecolumns_cisco_wlc_ap_cdp_cache = [
+    ('duplex', 'Duplex'),
+    ('speed', 'Speed'),
+]
+
+
+def _valuespec_inv_cisco_wlc_ap_cdp_cache():
+    return Dictionary(
+        title=_('Cisco WLC AP CDP cache'),
+        elements=[
+            ('remove_domain',
+             FixedValue(
+                 True,
+                 title=_('Remove domain name from neighbour device name'),
+                 totext=_('Remove the domain name enabled'),
+                 default_value=False,
+             )),
+            ('domain_name',
+             TextAscii(
+                 title=_('Specific domain name to remove from neighbour device name'),
+                 allow_empty=False,
+                 default_value='',
+             )),
+            ('removecolumns',
+             ListChoice(
+                 title=_('List of columns to remove'),
+                 help=_('information to remove from inventory'),
+                 choices=_removecolumns_cisco_wlc_ap_cdp_cache,
+                 default_value=[],
+             )),
+            ('use_short_if_name',
+             FixedValue(
+                 True,
+                 title=_('use short interface names (i.e. Gi0/0 for GigabitEthernet0/0)'),
+                 totext=_('use short interface names enabled'),
+                 default_value=False,
+             )),
+        ],
+    )
+
+
+rulespec_registry.register(
+    HostRulespec(
+        group=RulespecGroupInventory,
+        match_type='dict',
+        name='inv_parameters:inv_cisco_wlc_ap_cdp_cache',
+        valuespec=_valuespec_inv_cisco_wlc_ap_cdp_cache,
+    ))
diff --git a/inv_cisco_wlc_ap_cdp_cache-0.3.1-20230607.mkp b/inv_cisco_wlc_ap_cdp_cache-0.3.1-20230607.mkp
new file mode 100644
index 0000000000000000000000000000000000000000..2fa163e4db7d53b226414045f8881064cdd21696
GIT binary patch
literal 3400
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
b_6BdzU;AHY{Lc*d=M0Xo^_~a#0|5U4sjHl$

literal 0
HcmV?d00001

diff --git a/inv_cisco_wlc_ap_cdp_cache.mkp b/inv_cisco_wlc_ap_cdp_cache.mkp
index e707092120a8473611e715b62916813ffb3c43a4..2fa163e4db7d53b226414045f8881064cdd21696 100644
GIT binary patch
delta 3367
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

delta 3369
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

diff --git a/packages/inv_cisco_wlc_ap_cdp_cache b/packages/inv_cisco_wlc_ap_cdp_cache
index d44756c..b9696de 100644
--- a/packages/inv_cisco_wlc_ap_cdp_cache
+++ b/packages/inv_cisco_wlc_ap_cdp_cache
@@ -11,12 +11,11 @@
                 '2021-07-10: rewritten for CMK 2.0\n',
  'download_url': 'https://thl-cmk.hopto.org',
  'files': {'agent_based': ['inv_cisco_wlc_ap_cdp_cache.py'],
-           'web': ['plugins/views/inv_cisco_wlc_ap_cdp_cache.py',
-                   'plugins/wato/inv_cisco_wlc_ap_cdp_cache.py']},
+           'gui': ['views/inv_cisco_wlc_ap_cdp_cache.py',
+                   'wato/inv_cisco_wlc_ap_cdp_cache.py']},
  'name': 'inv_cisco_wlc_ap_cdp_cache',
- 'num_files': 3,
  'title': 'inventory for Cisco WLC AP CDP cache (CISCO-LWAPP-CDP-MIB)',
- 'version': '20210715.v0.3a',
- 'version.min_required': '2.0.0',
- 'version.packaged': '2021.07.14',
+ 'version': '0.3.1-20230607',
+ 'version.min_required': '2.1.0b1',
+ 'version.packaged': '2.1.0p21',
  'version.usable_until': None}
\ No newline at end of file
-- 
GitLab