- '''Write conf with default entry up top. Restart service.'''
- f.open(conf)
- f.write("* root 1080")
- for (host, slice, port) in slivers.iteritems():
- f.write("%s %s %s" % [host, slice, port])
+ '''Write conf with default entry up top. Elements in [] should have lower order domain names first. Restart service.'''
+ f = open(conf, "w")
+ # This needs to be the first entry...
+ try:
+ f.write("* root 1080 %s\n" % Config().PLC_PLANETFLOW_HOST)
+ except AttributeError:
+ logger.log("codemux: Can't find PLC_CONFIG_HOST in config. Using PLC_API_HOST")
+ f.write("* root 1080 %s\n" % Config().PLC_API_HOST)
+ # Sort items for like domains
+ for mapping in slivers:
+ for (host, params) in mapping.iteritems():
+ if params['slice'] == "root": continue
+ f.write("%s %s %s\n" % (host, params['slice'], params['port']))