xen-drbd
view xen-drbd-start.py @ 26:e859a316802b
fixes + debug
| author | igor | 
|---|---|
| date | Tue Feb 19 19:11:25 2008 +0200 (2008-02-19) | 
| parents | 0b0a886abd08 | 
| children | 5e499179b5ed | 
 line source
     1 #!/usr/bin/python
     4 # External variables:
     5 # * network
     6 # * domain
     8 import sys
    10 sys.path.append('/etc/xen')
    11 try:
    12 	exec 'from %s import *' % (network)
    13 except:
    14 	print "Can't find or interpret module %s with topology description" %(network)
    15 	sys.exit(1)
    17 name=domain
    18 N = domains.index(domain)
    21 memory=mem_table[domain]
    22 vcpus=vcpus_table[domain]
    24 disk=[]
    25 i=0
    26 for disk_description in disk_table[domain]:
    27 	i+=1
    28 	if disk_description.find(":") == -1:
    29 		disk.append('phy:/dev/drbd/%s,hda%s,w' % (domain,i) )
    30 	else:
    31 		disk.append('phy:/dev/drbd/%s,hda%s,w' % ((disk_description.split(':'))[1],i) )
    33 vif=[]
    34 vbridges = vbridges_table[domain]
    35 x=1
    36 for i in vbridges:
    37  vif.append('bridge='+i+',mac=00:16:3e:01:'+hex(int(N))[2:]+':'+hex(int('c0',16)+x)[2:])
    38  x+=1
    40 root="/dev/hda1 ro"
    41 extra=""
    43 def print_config():
    44     print "name =", name
    45     print "kernel =", kernel
    46     print "ramdisk =", ramdisk
    47     print "memory =", memory
    48     print "vcpus =", vcpus
    49     print "disk =", disk
    50     print "vif =", vif
    51     print "root =", root
    52     print "extra =", extra
