From dc23793d32d8412dacbbca7e7f0559ad86ac9ca8 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Wed, 28 Jun 2017 16:13:45 -0400 Subject: [PATCH] Reorder SLP services Make the most important one likely to be first, so that the attributes filled out later to fixate on the most relevant. --- confluent_server/confluent/discovery/protocols/slp.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/confluent_server/confluent/discovery/protocols/slp.py b/confluent_server/confluent/discovery/protocols/slp.py index 65111011..966db891 100644 --- a/confluent_server/confluent/discovery/protocols/slp.py +++ b/confluent_server/confluent/discovery/protocols/slp.py @@ -443,8 +443,15 @@ def snoop(handler): # ignore for now known_peers.discard(peer) continue + # we want to prioritize the very well known services + svcs = [] + for svc in q: + if svc in _slp_services: + svcs.insert(0, svc) + else: + svcs.append(svc) peerbymacaddress[mac] = { - 'services': q, + 'services': svcs, 'addresses': [peer], } newmacs.add(mac)