fixed the ip addresses to avoid broadcast
smbaker [Wed, 2 Jan 2013 03:45:57 +0000 (19:45 -0800)]
apps/gacks/bridgeconfig.py

index 28087a8..355891c 100644 (file)
@@ -56,13 +56,14 @@ class NetworkBuilder_gre(NetworkBuilder):
 
         hostmap = []
         for (node_id,neighbor_list) in topology.items():
-            ip_addr = "10.2.%d.%d" % (node_id>>8, node_id&0xFF)
+            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]
-            self.set_tag("slice_bridge_addr", slice_id, node_id, "10.1.%d.%d" % (node_id>>8, node_id&0xFF))
+            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("interface", slice_id, node_id, "{'bridge':'%s', 'DEVICE':'eth0', 'BOOTPROTO':'static', 'ONBOOT':'yes', 'PRIMARY':'yes', 'IPADDR': '%s', 'NETMASK': '255.0.0.0'}" % (bridge_name, ip_addr))
+            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" % (ip_addr, node_id))
+            hostmap.append("%s node%d" % (sliver_ip_addr, node_id))
 
         self.set_tag("slice_hostmap", slice_id, None, "\n".join(hostmap))