Set zeroconf service type dependent of master/relay mode
Set zeroconf service type dependent of master/relay mode
diff --git a/zeroconf.py b/zeroconf.py
index 6ebb590..ba0bcec 100644
--- a/zeroconf.py
+++ b/zeroconf.py
@@ -32,6 +32,9 @@ class ZeroconfThread(threading.Thread):
threading.Thread.__init__(self)
self.name = config['Centrix']['Node Name']
self.port = config['Network'].get('Port', 9222)
+ mode = config['Centrix']['Mode']
+ self.master = (mode == 'Master')
+ self.master =
self.hostname = socket.gethostname()
self.types = args
self.done = {}
@@ -55,6 +58,13 @@ class ZeroconfThread(threading.Thread):
self.bus = dbus.SystemBus()
self.server = dbus.Interface(self.bus.get_object(avahi.DBUS_NAME, avahi.DBUS_PATH_SERVER),avahi.DBUS_INTERFACE_SERVER)
+ def _service_type(self):
+ if self.master:
+ t = 'master'
+ else:
+ t = 'relay'
+ return "_centrix_%s._tcp" % t
+
def announce(self):
self.group = dbus.Interface(self.bus.get_object(avahi.DBUS_NAME, self.server.EntryGroupNew()),