include node-id in neighbor list
smbaker [Wed, 2 Jan 2013 17:21:03 +0000 (09:21 -0800)]
apps/gacks/bridgeconfig.py

index 355891c..7be00d0 100644 (file)
@@ -58,9 +58,13 @@ class NetworkBuilder_gre(NetworkBuilder):
         for (node_id,neighbor_list) in topology.items():
             sliver_ip_addr = "10.2.%d.%d" % (node_id/254, node_id%254+1)
             bridge_ip_addr = "10.1.%d.%d" % (node_id/254, node_id%254+1)
-            neighbor_ip = [node_ips[x] for x in neighbor_list]
+
+            neighbors = []
+            for neighbor_id in neighbor_list:
+                neighbors.append("%d/%s" % (neighbor_id, node_ips[neighbor_id]))
+
             self.set_tag("slice_bridge_addr", slice_id, node_id, bridge_ip_addr)
-            self.set_tag("slice_bridge_neighbors", slice_id, node_id, ",".join([str(x) for x in neighbor_list]))
+            self.set_tag("slice_bridge_neighbors", slice_id, node_id, ",".join(neighbors))
             self.set_tag("interface", slice_id, node_id, "{'bridge':'%s', 'DEVICE':'eth0', 'BOOTPROTO':'static', 'ONBOOT':'yes', 'PRIMARY':'yes', 'IPADDR': '%s', 'NETMASK': '255.0.0.0'}" % (bridge_name, sliver_ip_addr))
 
             hostmap.append("%s node%d" % (sliver_ip_addr, node_id))