xentaur
view examples/fabergeN @ 66:aaf034af3a35
Merge of Xgurulla into Xentaur code. Not completed yet!!!
Now Xentaur can work with Amazon EC2,
but only with. Local domains management
is switched off temporarily.
Now Xentaur can work with Amazon EC2,
but only with. Local domains management
is switched off temporarily.
author | Igor Chubin <igor@chub.in> |
---|---|
date | Sat Jan 09 20:20:08 2010 +0200 (2010-01-09) |
parents | 360ec7b5616c |
children |
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
21 #
22 #
24 network='change-default-route'
26 domains = [ 'dyn1', 'dyn2', 'dyn3', 'qua4', 'qua5', 'qua6', 'qua7', 'qua8', 'qua9', ]
27 domain_types = [ 'xenomips', 'xenomips', 'xenomips', 'quagga', 'quagga', 'quagga', 'quagga', 'quagga', 'quagga', ]
28 bridges = [
29 'vlan100',
30 'vlan101',
31 'vlan102',
32 'vlan103',
33 'vlan104',
34 'vlan105',
35 'vlan106',
36 'vlan107',
37 'vlan108',
38 'vlan109',
39 'vlan110',
40 'vlan111',
41 ]
43 vbridges_table ={
44 'dyn1' : [ 'vlan101', 'vlan102' ],
45 'dyn2' : [ 'vlan101', 'vlan103' ],
46 'dyn3' : [ 'vlan102', 'vlan103', 'vlan104' ],
48 'qua4' : [ 'vlan105', 'vlan106', 'vlan111' ],
49 'qua5' : [ 'vlan110', 'vlan111' ],
50 'qua6' : [ 'vlan109', 'vlan110' ],
51 'qua7' : [ 'vlan108', 'vlan109' ],
52 'qua8' : [ 'vlan107', 'vlan108' ],
53 'qua9' : [ 'vlan106', 'vlan107' ],
54 }
56 hidden_bridges = []
57 broken_links = []
58 temporary_links = []
60 ############################################################################################
62 if domain_types[int(N)] == 'quagga':
63 memory = 64
64 else:
65 memory = 400
67 xenomips_dir='/xen/images/'
68 ios_name='C7200-JK.BIN'
70 #this instance configuration
71 name = domains[int(N)]
73 vbridges = vbridges_table[name]
75 vif=[]
76 x=1
77 for i in vbridges:
78 vif.append('bridge='+i+',mac=00:16:3e:01:'+hex(int(N))[2:]+':'+hex(int('c0',16)+x)[2:])
79 x+=1
81 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' ]
82 root = "/dev/hda1 ro"
84 xenomips='/xenomips/ios/'+ios_name+' -m 00:16:3e:01:'+hex(int(N))[2:]+':01'
86 #for i in range(len(vbridges)-2):
87 # xenomips += ' -p '+str(i+1)+':PA-FE-TX'
88 #
89 #for i in range(len(vbridges)-1):
90 # xenomips += ' -s '+str(i)+':0:gen_eth:eth'+str(i+1)
92 for i in range(len(vbridges)-1):
93 xenomips += ' -p '+str(i+1)+':PA-FE-TX'
95 for i in range(len(vbridges)):
96 xenomips += ' -s '+str(i)+':0:gen_eth:eth'+str(i)
99 if domain_types[int(N)] == 'quagga':
100 extra = "quagga"
101 else:
102 extra = "xenomips=\""+xenomips+"\""
104 on_poweroff = 'destroy'
105 on_reboot = 'restart'
106 on_crash = 'restart'