igor@0: #!/usr/bin/python igor@0: igor@0: igor@0: # External variables: igor@0: # * network igor@0: # * domain igor@0: igor@0: import sys igor@0: igor@0: sys.path.append('/root') igor@0: try: igor@0: exec 'from %s import *' % (network) igor@0: except: igor@0: print "Can't find or interpret module %s with topology description" %(network) igor@0: sys.exit(1) igor@0: igor@0: name=domain igor@0: N = domains.index(domain) igor@0: igor@0: igor@0: memory=mem_table[domain] igor@0: igor@0: disk=[] igor@0: i=0 igor@0: for disk_description in disk_table[domain]: igor@0: i+=1 igor@0: if disk_description.find(":") == -1: igor@0: disk.append('phy:/dev/drbd/%s,hda%s,w' % (domain,i) ) igor@0: else: igor@0: disk.append('phy:/dev/drbd/%s,hda%s,w' % ((disk_description.split(':'))[0],i) ) igor@0: igor@0: vif=[] igor@0: vbridges = vbridges_table[domain] igor@0: x=1 igor@0: for i in vbridges: igor@0: vif.append('bridge='+i+',mac=00:16:3e:01:'+hex(int(N))[2:]+':'+hex(int('c0',16)+x)[2:]) igor@0: x+=1 igor@0: igor@0: root="/dev/hda1 ro" igor@0: extra="" igor@0: igor@0: def print_config(): igor@0: print "name =", name igor@0: print "kernel =", kernel igor@0: print "ramdisk =", ramdisk igor@0: print "memory =", memory igor@0: print "disk =", disk igor@0: print "vif =", vif igor@0: print "root =", root igor@0: print "extra =", extra igor@0: