From 9871d999e231ab0b17cdb2ad8d96cdeaa00e6cf2 Mon Sep 17 00:00:00 2001
From: "Th.L" <thl-cmk@outlook.com>
Date: Thu, 15 Jul 2021 11:24:19 +0200
Subject: [PATCH] update project

---
 agent_based/inv_cisco_wlc_clients.py       |  19 ++++++-----
 inv_cisco_wlc_clients.mkp                  | Bin 5412 -> 5558 bytes
 packages/inv_cisco_wlc_clients             |   5 ++-
 web/plugins/views/inv_cisco_wlc_clients.py |  35 +++++++++++----------
 web/plugins/wato/inv_cisco_wlc_clients.py  |  23 ++++++++++----
 5 files changed, 49 insertions(+), 33 deletions(-)

diff --git a/agent_based/inv_cisco_wlc_clients.py b/agent_based/inv_cisco_wlc_clients.py
index c208d2c..9151962 100644
--- a/agent_based/inv_cisco_wlc_clients.py
+++ b/agent_based/inv_cisco_wlc_clients.py
@@ -9,12 +9,13 @@
 #
 # writen by: Th.L thl-cmk[at]outlook[dot]com
 #
-# 2016-08-22 : removed index column
-# 2017-04-09 : added wato enable/disable, remove columns
-# 2018-09-04 : changes for CMK 1.5.x (inv_tree --> inv_tree_list)
-# 2020-03-15 : added support for CMK1.6x
-# 2021-07-12 : rewritten for CMK 2.0
-#
+# 2016-08-22: removed index column
+# 2017-04-09: added wato enable/disable, remove columns
+# 2018-09-04: changes for CMK 1.5.x (inv_tree --> inv_tree_list)
+# 2020-03-15: added support for CMK1.6x
+# 2021-07-12: rewritten for CMK 2.0
+# 2021-07-15: added support for Catalyst 9800 Controllers
+
 
 import re
 import time
@@ -30,6 +31,7 @@ from cmk.base.plugins.agent_based.agent_based_api.v1 import (
     SNMPTree,
     TableRow,
     contains,
+    any_of,
 )
 from cmk.base.plugins.agent_based.agent_based_api.v1.type_defs import (
     StringTable,
@@ -358,7 +360,10 @@ register.snmp_section(
             '45',  # cldcUserAuthType
         ]
     ),
-    detect=contains('.1.3.6.1.2.1.1.1.0', 'Cisco Controller'),  # sysDescr
+    detect=any_of(
+        contains('.1.3.6.1.2.1.1.1.0', 'Cisco Controller'),  # sysDescr
+        contains('.1.3.6.1.2.1.1.1.0', 'C9800 Software'),  # sysDescr
+    )
 )
 
 register.inventory_plugin(
diff --git a/inv_cisco_wlc_clients.mkp b/inv_cisco_wlc_clients.mkp
index bfdecb39e90cf9a12c7b9e01d0b8257a4c9b99c2..4a6431743b5c0f22f7bba15646768d318a3848aa 100644
GIT binary patch
literal 5558
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
Rh?bzxR9doZ(T32_{tvkg_*(z~

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

diff --git a/packages/inv_cisco_wlc_clients b/packages/inv_cisco_wlc_clients
index 654f42d..a8519f0 100644
--- a/packages/inv_cisco_wlc_clients
+++ b/packages/inv_cisco_wlc_clients
@@ -4,7 +4,6 @@
                 'Via WATO you can:\n'
                 ' - can add/remove some fields\n'
                 '\n'
-                'Tested with Cisco WLC 5520/5505/2504.\n'
                 '\n'
                 '2020-03.15: added support for CMK1.6x\n'
                 '2021-07-12: rewritten for CMK 2.0\n',
@@ -15,7 +14,7 @@
  'name': 'inv_cisco_wlc_clients',
  'num_files': 3,
  'title': 'inventory of cisco WLC clients',
- 'version': '20210712.v0.3',
+ 'version': '20210715.v0.3a',
  'version.min_required': '2.0.0',
- 'version.packaged': '2021.04.10',
+ 'version.packaged': '2021.07.14',
  'version.usable_until': None}
\ No newline at end of file
diff --git a/web/plugins/views/inv_cisco_wlc_clients.py b/web/plugins/views/inv_cisco_wlc_clients.py
index 5123d51..9386e64 100644
--- a/web/plugins/views/inv_cisco_wlc_clients.py
+++ b/web/plugins/views/inv_cisco_wlc_clients.py
@@ -1,36 +1,41 @@
 #!/usr/bin/env python3
 # -*- coding: utf-8 -*-
 
-import cmk.gui.utils
 from cmk.gui.plugins.views import (
     inventory_displayhints, )
 from cmk.gui.i18n import _
 from cmk.gui.plugins.views.inventory import declare_invtable_view
 
 inventory_displayhints.update({
-    '.networking.wlan.controller.clients:': {'title': _('WLC clients'),
-                                             'keyorder': [
-                                                 'index', 'username', 'uptime', 'ipaddress', 'apmacaddress', 'ssid',
-                                                 'channel', 'accessvlan', 'devicetype', 'protocol', 'status',
-                                             ],
-                                             'view': 'invwlcclients_of_host'},
+    '.networking.wlan.controller.clients:': {
+        'title': _('WLC clients'),
+        'keyorder': [
+            'index', 'username', 'uptime', 'ipaddress', 'apmacaddress', 'ssid',
+            'channel', 'accessvlan', 'devicetype', 'protocol', 'status',
+        ],
+        'view': 'invwlcclients_of_host'},
 
     '.networking.wlan.controller.clients:*.index': {'title': _('Index'), },
-    '.networking.wlan.controller.clients:*.macaddress': {'title': _('MAC Addresse'), },
+    '.networking.wlan.controller.clients:*.username': {'title': _('Username'), },
+    '.networking.wlan.controller.clients:*.uptime': {'title': _('Uptime'), },
+    '.networking.wlan.controller.clients:*.ipaddress': {'title': _('IP address'), },
+    '.networking.wlan.controller.clients:*.apmacaddress': {'title': _('AP MAC address'), },
+    '.networking.wlan.controller.clients:*.ssid': {'title': _('SSID'), },
+    '.networking.wlan.controller.clients:*.channel': {'title': _('Channel'), },
+    '.networking.wlan.controller.clients:*.accessvlan': {'title': _('Access VLAN'), },
+    '.networking.wlan.controller.clients:*.devicetype': {'title': _('Device type'), },
+    '.networking.wlan.controller.clients:*.protocol': {'title': _('Protocol'), },
     '.networking.wlan.controller.clients:*.status': {'title': _('Status'), },
+
+    '.networking.wlan.controller.clients:*.macaddress': {'title': _('MAC Addresse'), },
     '.networking.wlan.controller.clients:*.wlanprofilename': {'title': _('WLAN profile name'), },
     '.networking.wlan.controller.clients:*.wgbstatus': {'title': _('WGB status'), },
     '.networking.wlan.controller.clients:*.wgbmacaddress': {'title': _('WGB MAC address'), },
-    '.networking.wlan.controller.clients:*.protocol': {'title': _('Protocol'), },
     '.networking.wlan.controller.clients:*.associationmode': {'title': _('Association mode'), },
-    '.networking.wlan.controller.clients:*.apmacaddress': {'title': _('AP MAC address'), },
     '.networking.wlan.controller.clients:*.iftype': {'title': _('Interface type'), },
-    '.networking.wlan.controller.clients:*.ipaddress': {'title': _('IP address'), },
     '.networking.wlan.controller.clients:*.nacstate': {'title': _('NAC state'), },
     '.networking.wlan.controller.clients:*.quarantinevlan': {'title': _('Quarantine VLAN'), },
-    '.networking.wlan.controller.clients:*.accessvlan': {'title': _('Access VLAN'), },
     '.networking.wlan.controller.clients:*.logintime': {'title': _('Login time'), },
-    '.networking.wlan.controller.clients:*.uptime': {'title': _('Uptime'), },
     '.networking.wlan.controller.clients:*.powersavemode': {'title': _('Power save mode'), },
     '.networking.wlan.controller.clients:*.currenttxrateset': {'title': _('Current TX rate (MBit/s)'), },
     '.networking.wlan.controller.clients:*.datarateset': {'title': _('Data rate set'), },
@@ -42,15 +47,12 @@ inventory_displayhints.update({
     '.networking.wlan.controller.clients:*.redirecturl': {'title': _('Redirect URL'), },
     '.networking.wlan.controller.clients:*.aaaoverrideaclname': {'title': _('AAA overide ACL name'), },
     '.networking.wlan.controller.clients:*.aaaoverrideaclapplied': {'title': _('AAA overide ACL applied'), },
-    '.networking.wlan.controller.clients:*.username': {'title': _('Username'), },
-    '.networking.wlan.controller.clients:*.ssid': {'title': _('SSID'), },
     '.networking.wlan.controller.clients:*.securitytagid': {'title': _('Security tag ID'), },
     '.networking.wlan.controller.clients:*.typekts': {'title': _('NEC KTS SIP client'), },
     '.networking.wlan.controller.clients:*.ipv6aclname': {'title': _('IPv6 ACL name'), },
     '.networking.wlan.controller.clients:*.ipv6aclapplied': {'title': _('IPv6 ACL applied'), },
     '.networking.wlan.controller.clients:*.dataswitching': {'title': _('Data switching'), },
     '.networking.wlan.controller.clients:*.authentication': {'title': _('Authentication'), },
-    '.networking.wlan.controller.clients:*.channel': {'title': _('Channel'), },
     '.networking.wlan.controller.clients:*.authmode': {'title': _('Auth mode'), },
     '.networking.wlan.controller.clients:*.reasoncode': {'title': _('Reason code'), },
     '.networking.wlan.controller.clients:*.sessionid': {'title': _('Session ID'), },
@@ -59,7 +61,6 @@ inventory_displayhints.update({
     '.networking.wlan.controller.clients:*.mdnsadvcount': {'title': _('mDNS adv count'), },
     '.networking.wlan.controller.clients:*.policyname': {'title': _('Policy name'), },
     '.networking.wlan.controller.clients:*.aaarole': {'title': _('AAA role'), },
-    '.networking.wlan.controller.clients:*.devicetype': {'title': _('Device type'), },
     '.networking.wlan.controller.clients:*.userauthtype': {'title': _('User auth type'), },
 })
 
diff --git a/web/plugins/wato/inv_cisco_wlc_clients.py b/web/plugins/wato/inv_cisco_wlc_clients.py
index 7d25b08..40a49f1 100644
--- a/web/plugins/wato/inv_cisco_wlc_clients.py
+++ b/web/plugins/wato/inv_cisco_wlc_clients.py
@@ -2,6 +2,7 @@
 # -*- coding: utf-8 -*-
 #
 #
+
 from cmk.gui.i18n import _
 from cmk.gui.plugins.wato import (
     HostRulespec,
@@ -16,12 +17,23 @@ from cmk.gui.plugins.wato.inventory import (
     RulespecGroupInventory,
 )
 
-_removecolumns = [
+_removecolumns_cisco_wlc_clients = [
+    # 'index': {'title', 'Index'),
+    # 'username': {'title', 'Username'),
+    # 'uptime': {'title', 'Uptime'),
+    # 'ipaddress': {'title', 'IP address'),
+    # 'apmacaddress': {'title', 'AP MAC address'),
+    # 'ssid': {'title', 'SSID'),
+    # 'channel': {'title', 'Channel'),
+    # 'accessvlan': {'title', 'Access VLAN'),
+    # 'devicetype': {'title', 'Device type'),
+    # 'protocol': {'title', 'Protocol'),
+    # 'status': {'title', 'Status'),
+
     ('ieee80211ucapable', '802.11u capable'),
     ('aaaoverrideaclapplied', 'AAA overide ACL applied'),
     ('aaaoverrideaclname', 'AAA overide ACL name'),
     ('aaarole', 'AAA role'),
-    ('accessvlan', 'Access VLAN'),
     ('aclapplied', 'ACL applied'),
     ('aclname', 'ACL name'),
     ('aproammacaddress', 'AP roam MAC address'),
@@ -67,9 +79,8 @@ def _valuespec_inv_cisco_wlc_clients():
              ListChoice(
                  title=_('list of columns to remove'),
                  help=_('information to remove from inventory'),
-                 choices=_removecolumns,
-                 default_value=[
-                 ],
+                 choices=_removecolumns_cisco_wlc_clients,
+                 default_value=[],
              )),
         ],
     )
@@ -79,6 +90,6 @@ rulespec_registry.register(
     HostRulespec(
         group=RulespecGroupInventory,
         match_type='dict',
-        name='inv_cisco_wlc_clients',
+        name='inv_parameters:inv_cisco_wlc_clients',
         valuespec=_valuespec_inv_cisco_wlc_clients,
     ))
-- 
GitLab