diff --git a/napalm_panos/panos.py b/napalm_panos/panos.py index 5ec4925..a1446e5 100644 --- a/napalm_panos/panos.py +++ b/napalm_panos/panos.py @@ -398,8 +398,10 @@ def get_lldp_neighbors(self): if local_int not in neighbors.keys(): neighbors[local_int] = [] - - lldp_neighs = lldp_item['neighbors']['entry'] + try: + lldp_neighs = lldp_item.get('neighbors').get('entry') + except AttributeError: + lldp_neighs = '' if isinstance(lldp_neighs, dict): lldp_neighs = [lldp_neighs] diff --git a/test/unit/mocked_data/test_get_lldp_neighbors/no_neighbor/_show__lldp__neighbors_all__neighbors___lldp___show_.xml b/test/unit/mocked_data/test_get_lldp_neighbors/no_neighbor/_show__lldp__neighbors_all__neighbors___lldp___show_.xml new file mode 100644 index 0000000..68a933e --- /dev/null +++ b/test/unit/mocked_data/test_get_lldp_neighbors/no_neighbor/_show__lldp__neighbors_all__neighbors___lldp___show_.xml @@ -0,0 +1,18 @@ + + + + +16 +1 + + + + + +17 +2 + + + + + diff --git a/test/unit/mocked_data/test_get_lldp_neighbors/no_neighbor/expected_result.json b/test/unit/mocked_data/test_get_lldp_neighbors/no_neighbor/expected_result.json new file mode 100644 index 0000000..09a3bbe --- /dev/null +++ b/test/unit/mocked_data/test_get_lldp_neighbors/no_neighbor/expected_result.json @@ -0,0 +1 @@ +{"ethernet1/1": [], "ethernet1/2": []}