Gracefully handle neighbor-less devices

This commit is contained in:
Mathis Ribet 2024-10-11 10:15:43 +02:00
parent 8dde35dd31
commit 605ad82eda
No known key found for this signature in database
GPG key ID: 9EB4CD5ADB17A07B

View file

@ -52,13 +52,13 @@ class LLDP():
def get_switch_ip(self, interface):
# lldp.eth0.chassis.mgmt-ip=100.66.7.222
if self.data['lldp'].get(interface) is None:
if self.data.get("lldp", {}).get(interface) is None:
return None
return self.data['lldp'][interface]['chassis'].get('mgmt-ip')
def get_switch_port(self, interface):
# lldp.eth0.port.descr=GigabitEthernet1/0/1
if self.data['lldp'].get(interface) is None:
if self.data.get("lldp", {}).get(interface) is None:
return None
if self.data['lldp'][interface]['port'].get('ifname'):
return self.data['lldp'][interface]['port']['ifname']
@ -66,6 +66,6 @@ class LLDP():
def get_switch_vlan(self, interface):
# lldp.eth0.vlan.vlan-id=296
if self.data['lldp'].get(interface) is None:
if self.data.get("lldp", {}).get(interface) is None:
return None
return self.data['lldp'][interface]['vlan']