Index: /tools/gformat.py
===================================================================
--- /tools/gformat.py	(revision 9285)
+++ /tools/gformat.py	(revision 9286)
@@ -8,4 +8,5 @@
 import sys
 import os
+import re
 sys.path.append(os.path.dirname(__file__))
 
@@ -591,4 +592,20 @@
         continue
 
+
+  def pool_to_name(node, pool_members):
+    """Convert the joined name to a usable pool name"""
+
+    # Get rid of the own entry
+    pool_members = list(set(pool_members) - set([fqdn]))
+
+    target = oldname = ''
+    for node in sorted(pool_members):
+      (name, number) = re.match('^([A-Za-z]+)([0-9]*)$',node).group(1,2)
+      target += "-" + number if name == oldname else "-" + node if target else node
+      oldname = name
+
+    return target
+
+
   # Automatic naming convention of interlinks namely 2 + remote.lower()
   for (key,value) in pool.iteritems():
@@ -605,5 +622,5 @@
       for item in value:
         (iface_name, fqdn, ip) = item
-        pool_name = "2pool-" + showaddr(key).replace('.','-') + "-" + "-".join(sorted(list(set(pool_members) - set([fqdn]))))
+        pool_name = "2pool-" + showaddr(key).replace('.','-') + "-" + pool_to_name(fqdn,pool_members)
         wleiden_zone["%s.%s" % (pool_name, fqdn)] = ip
 
