xentaur

view examples/fabergeN @ 16:360ec7b5616c

added example of xen config
author igor
date Thu Sep 20 16:01:58 2007 +0300 (2007-09-20)
parents
children aa20b6252730
line source
1 try:
2 from xenomips_vars import N
3 except:
4 print "can't find xenomips_vars module"
6 pae=1
8 if pae:
9 kernel = "/boot/vmlinuz-2.6.18-4-xen-686"
10 ramdisk = "/boot/initrd.img-2.6.18-4-xen-686"
11 else:
12 kernel = "/boot/vmlinuz-2.6.18-without-PAE-4-xen-686"
13 ramdisk = "/boot/initrd.img-2.6.18-without-PAE-4-xen-686-domU"
15 #builder='linux'
16 cpu_cap = 10
19 ############################################################################################
20 # Topology description
22 network='change-default-route'
24 domains = [ 'dyn1', 'dyn2', 'dyn3', 'qua4', 'qua5', 'qua6', 'qua7', 'qua8', 'qua9', ]
25 domain_types = [ 'xenomips', 'xenomips', 'xenomips', 'quagga', 'quagga', 'quagga', 'quagga', 'quagga', 'quagga', ]
26 bridges = [
27 'vlan100',
28 'vlan101',
29 'vlan102',
30 'vlan103',
31 'vlan104',
32 'vlan105',
33 'vlan106',
34 'vlan107',
35 'vlan108',
36 'vlan109',
37 'vlan110',
38 'vlan111',
39 ]
41 vbridges_table ={
42 'dyn1' : [ 'vlan101', 'vlan102' ],
43 'dyn2' : [ 'vlan101', 'vlan103' ],
44 'dyn3' : [ 'vlan102', 'vlan103', 'vlan104' ],
46 'qua4' : [ 'vlan105', 'vlan106', 'vlan111' ],
47 'qua5' : [ 'vlan110', 'vlan111' ],
48 'qua6' : [ 'vlan109', 'vlan110' ],
49 'qua7' : [ 'vlan108', 'vlan109' ],
50 'qua8' : [ 'vlan107', 'vlan108' ],
51 'qua9' : [ 'vlan106', 'vlan107' ],
52 }
54 hidden_bridges = []
55 broken_links = []
56 temporary_links = []
58 ############################################################################################
60 if domain_types[int(N)] == 'quagga':
61 memory = 64
62 else:
63 memory = 400
65 xenomips_dir='/xen/images/'
66 ios_name='C7200-JK.BIN'
68 #this instance configuration
69 name = domains[int(N)]
71 vbridges = vbridges_table[name]
73 vif=[]
74 x=1
75 for i in vbridges:
76 vif.append('bridge='+i+',mac=00:16:3e:01:'+hex(int(N))[2:]+':'+hex(int('c0',16)+x)[2:])
77 x+=1
79 disk = [ 'file:'+xenomips_dir+'xenomips1.img,hda1,r', 'file:'+xenomips_dir+'xenomips-ios1.img,hda2,r', 'file:'+xenomips_dir+'xenomips-config'+N+'.img,hda3,w' ]
80 root = "/dev/hda1 ro"
82 xenomips='/xenomips/ios/'+ios_name+' -m 00:16:3e:01:'+hex(int(N))[2:]+':01'
84 #for i in range(len(vbridges)-2):
85 # xenomips += ' -p '+str(i+1)+':PA-FE-TX'
86 #
87 #for i in range(len(vbridges)-1):
88 # xenomips += ' -s '+str(i)+':0:gen_eth:eth'+str(i+1)
90 for i in range(len(vbridges)-1):
91 xenomips += ' -p '+str(i+1)+':PA-FE-TX'
93 for i in range(len(vbridges)):
94 xenomips += ' -s '+str(i)+':0:gen_eth:eth'+str(i)
97 if domain_types[int(N)] == 'quagga':
98 extra = "quagga"
99 else:
100 extra = "xenomips=\""+xenomips+"\""
102 on_poweroff = 'destroy'
103 on_reboot = 'restart'
104 on_crash = 'restart'