diff --git a/confluent_server/confluent/discovery/protocols/slp.py b/confluent_server/confluent/discovery/protocols/slp.py index 30e9de4f..61573039 100644 --- a/confluent_server/confluent/discovery/protocols/slp.py +++ b/confluent_server/confluent/discovery/protocols/slp.py @@ -107,6 +107,8 @@ def _parse_slp_packet(packet, peer, rsps, xidmap): if '%' in addr: addr = addr[:addr.index('%')] mac = None + if addr not in neighutil.neightable: + neighutil.update_neigh() if addr in neighutil.neightable: identifier = neighutil.neightable[addr] mac = identifier