diff --git a/agent_based/inv_cisco_wlc_ap_cdp_cache.py b/agent_based/inv_cisco_wlc_ap_cdp_cache.py index 2ccb2e89caea74ab070d85894c5a2f44c3c6a5dc..5f58c84d026ab375bce2a8ffffbfb39b0023617f 100644 --- a/agent_based/inv_cisco_wlc_ap_cdp_cache.py +++ b/agent_based/inv_cisco_wlc_ap_cdp_cache.py @@ -49,7 +49,12 @@ class Neighbour(NamedTuple): def _render_ip_address(bytestring): - return '.'.join(['%s' % ord(m) for m in bytestring]) + bytestring_clean = bytestring.replace('"', '').replace('|4|', '').replace('.', ' ').strip().split(' ') + try: + return '.'.join(['%s' % int(m, 16) for m in bytestring_clean]) + except ValueError: + return bytestring + _cdp_duplex = { 0: 'N/A', @@ -124,7 +129,7 @@ def parse_cisco_wlc_ap_cdp_cache(string_table: StringTable): # -> List[Neighbour def inventory_cisco_wlc_ap_cdp_cache(params, section) -> InventoryResult: removecolumns = [] - remove_domain = True + remove_domain = False domain_name = '' use_short_if_name = False diff --git a/inv_cisco_wlc_ap_cdp_cache.mkp b/inv_cisco_wlc_ap_cdp_cache.mkp index 33ad4763506dc085b10d92853272938d131b11e4..9641c97d5fa01355a0fe58fbea6f6dcd0ca56369 100644 Binary files a/inv_cisco_wlc_ap_cdp_cache.mkp and b/inv_cisco_wlc_ap_cdp_cache.mkp differ