2 # Thierry Parmentelat <thierry.parmentelat@inria.fr>
3 # Copyright (C) 2010 INRIA
5 # this is the file that gets installed at onelab
6 # in our testmaster box as /root/LocalTestResources.py
9 if __name__ == '__main__':
11 sys.path.append(os.path.expanduser("~/git-tests/system"))
13 from TestResources import TestResources
15 class OnelabTestResources (TestResources):
17 # we use only one for now but who knows
19 return [ 'testplc.pl.sophia.inria.fr' ]
21 def network_dict (self):
22 return { 'interface_fields:gateway':'138.96.112.250',
23 'interface_fields:network':'138.96.112.0',
24 'interface_fields:broadcast':'138.96.119.255',
25 'interface_fields:netmask':'255.255.248.0',
26 'interface_fields:dns1': '138.96.112.1',
27 'interface_fields:dns2': '138.96.112.2',
30 def nodes_ip_pool (self):
31 return [ ( 'vnode%02d.pl.sophia.inria.fr'%i,
32 '138.96.112.%d'%(110+i),
33 '02:34:56:00:00:%02d'%i) for i in range(1,8) ]
35 # 32bits : qemu32-[1-5] + 64bits : qemu64-[1-3]
36 # removing qemu64-3 until it gets on the right IP segment again
37 def qemus_ip_pool (self):
39 ('qemu64-1.pl.sophia.inria.fr', None, None),
40 ('qemu64-2.pl.sophia.inria.fr', None, None),
41 ('qemu64-3.pl.sophia.inria.fr', None, None),
42 # ('qemu32-1.pl.sophia.inria.fr', None, None),
43 ('qemu32-2.pl.sophia.inria.fr', None, None),
44 ('qemu32-3.pl.sophia.inria.fr', None, None),
45 ('qemu32-4.pl.sophia.inria.fr', None, None),
46 # ('qemu32-5.pl.sophia.inria.fr', None, None),
50 return len(self.qemus_ip_pool())-1
53 def plcs_ip_pool (self):
54 return [ ( 'vplc%02d.pl.sophia.inria.fr'%i,
55 '138.96.112.%d'%(70+i),
56 '02:34:56:00:ee:%02d'%i) for i in range(1,16) ]
59 return len(self.plcs_ip_pool())-2
61 def preferred_hostname (self):
64 local_resources = OnelabTestResources ()
66 if __name__ == '__main__':
67 for (h,_,__) in local_resources.qemus_ip_pool(): print h