From a464360ca6fb4e25829c2b7dd5c2cf965e94898e Mon Sep 17 00:00:00 2001
From: "Th.L" <thl-cmk@outlook.com>
Date: Wed, 14 Jul 2021 18:52:44 +0200
Subject: [PATCH] update project

---
 agent_based/inv_cisco_wlc_ap_cdp_cache.py     |  33 +++++++-----------
 inv_cisco_wlc_ap_cdp_cache.mkp                | Bin 3409 -> 3327 bytes
 .../views/inv_cisco_wlc_ap_cdp_cache.py       |   4 +--
 .../wato/inv_cisco_wlc_ap_cdp_cache.py        |  13 ++++---
 4 files changed, 19 insertions(+), 31 deletions(-)

diff --git a/agent_based/inv_cisco_wlc_ap_cdp_cache.py b/agent_based/inv_cisco_wlc_ap_cdp_cache.py
index db114be..83d348e 100644
--- a/agent_based/inv_cisco_wlc_ap_cdp_cache.py
+++ b/agent_based/inv_cisco_wlc_ap_cdp_cache.py
@@ -15,15 +15,6 @@
 # 2020-03-15: added support for CMK1.6x
 # 2021-07-10: rewritten vor CMK 2.0
 
-import re
-import time
-import binascii
-from typing import List, NamedTuple
-
-from cmk.base.plugins.agent_based.agent_based_api.v1 import (
-    OIDEnd,
-    OIDBytes,
-)
 from cmk.base.plugins.agent_based.agent_based_api.v1 import (
     register,
     SNMPTree,
@@ -48,19 +39,19 @@ def _render_ip_address(bytestring):
 
 
 _cdp_duplex = {
-    0: 'N/A',
-    1: 'unknown',
-    2: 'full duplex',
-    3: 'half duplex',
+    '0': 'N/A',
+    '1': 'unknown',
+    '2': 'full duplex',
+    '3': 'half duplex',
 }
 
 _cdp_speed = {
-    0: 'N/A',
-    1: 'none',
-    2: '10Mbps',
-    3: '100Mbps',
-    4: '1000Mbps',
-    5: 'auto',
+    '0': 'N/A',
+    '1': 'none',
+    '2': '10Mbps',
+    '3': '100Mbps',
+    '4': '1000Mbps',
+    '5': 'auto',
 }
 
 _interface_displayhints = {
@@ -111,8 +102,8 @@ def parse_cisco_wlc_ap_cdp_cache(string_table: StringTable):
             'neighbour_address': neighaddress,
             'neighbour_interface': neighinterface,
             'neighbour_platform': platform,
-            'duplex': _cdp_duplex.get(int(duplex)),
-            'speed': _cdp_speed.get(int(speed)),
+            'duplex': _cdp_duplex.get(duplex),
+            'speed': _cdp_speed.get(speed),
         })
 
     return neighbours
diff --git a/inv_cisco_wlc_ap_cdp_cache.mkp b/inv_cisco_wlc_ap_cdp_cache.mkp
index 66539c22be258b4b0231cfe7bed37e0a7cec3ade..767ec8c5b1c516627285302bfa18e2f80d50ab5e 100644
GIT binary patch
delta 3308
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

delta 3391
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
VQlv<cB1O+e{{^zwQ^Ejv004Smqdout

diff --git a/web/plugins/views/inv_cisco_wlc_ap_cdp_cache.py b/web/plugins/views/inv_cisco_wlc_ap_cdp_cache.py
index d589ff6..a444120 100644
--- a/web/plugins/views/inv_cisco_wlc_ap_cdp_cache.py
+++ b/web/plugins/views/inv_cisco_wlc_ap_cdp_cache.py
@@ -1,10 +1,10 @@
 #!/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.ap_cdp_cache:': {'title': _('Access Points CDP Cache'),
@@ -23,7 +23,5 @@ inventory_displayhints.update({
     '.networking.wlan.controller.ap_cdp_cache:*.speed': {'title': _('Speed'), },
 })
 
-from cmk.gui.plugins.views.inventory import declare_invtable_view
-
 declare_invtable_view('invwlcapcdpcache', '.networking.wlan.controller.ap_cdp_cache:', _('WLC AP CDP cache'),
                       _('WLC AP CDP Cache'))
diff --git a/web/plugins/wato/inv_cisco_wlc_ap_cdp_cache.py b/web/plugins/wato/inv_cisco_wlc_ap_cdp_cache.py
index 86fa35a..78fce03 100644
--- a/web/plugins/wato/inv_cisco_wlc_ap_cdp_cache.py
+++ b/web/plugins/wato/inv_cisco_wlc_ap_cdp_cache.py
@@ -3,7 +3,6 @@
 #
 #
 
-
 from cmk.gui.i18n import _
 from cmk.gui.plugins.wato import (
     HostRulespec,
@@ -20,13 +19,13 @@ from cmk.gui.plugins.wato.inventory import (
     RulespecGroupInventory,
 )
 
+_removecolumns = [
+    ('duplex', 'Duplex'),
+    ('speed', 'Speed'),
+]
 
-def _valuespec_inv_cisco_wlc_ap_cdp_cache():
-    removecolumns = [
-        ('duplex', 'Duplex'),
-        ('speed', 'Speed'),
-    ]
 
+def _valuespec_inv_cisco_wlc_ap_cdp_cache():
     return Dictionary(
         title=_('Cisco WLC AP CDP cache'),
         elements=[
@@ -47,7 +46,7 @@ def _valuespec_inv_cisco_wlc_ap_cdp_cache():
              ListChoice(
                  title=_('List of columns to remove'),
                  help=_('information to remove from inventory'),
-                 choices=removecolumns,
+                 choices=_removecolumns,
                  default_value=[],
              )),
             ('use_short_if_name',
-- 
GitLab