fix for compat mode
[tests.git] / system / LocalTestResources.sample.inria
1 #!/usr/bin/python
2 # Thierry Parmentelat <thierry.parmentelat@inria.fr>
3 # Copyright (C) 2010 INRIA 
4 #
5 # this is only an example file
6 # the actual file is installed in your testmaster box as /root/LocalTestResources.py
7
8
9 if __name__ == '__main__':
10    import sys, os.path
11    sys.path.append(os.path.expanduser("~/git-tests/system"))
12
13 from TestResources import TestResources
14
15 class OnelabTestResources (TestResources):
16     
17     # we use only one for now but who knows
18     def plc_boxes (self):
19         return [ 'testplc.pl.sophia.inria.fr' ]
20
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',
28                  }
29
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) ]
34     
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):
38         return [
39             ('kvm64-1.pl.sophia.inria.fr', None, None),
40             ('kvm64-2.pl.sophia.inria.fr', None, None),
41             ('kvm64-3.pl.sophia.inria.fr', None, None),
42             ('kvm64-4.pl.sophia.inria.fr', None, None),
43             ('kvm64-5.pl.sophia.inria.fr', None, None),
44             ('kvm64-6.pl.sophia.inria.fr', None, None),
45             ]
46
47     def max_qemus (self):
48        # let's be tight; nighlty builds.sh wipes it clean beforehand
49         return len(self.qemus_ip_pool())
50
51     # 1 to 15
52     def plcs_ip_pool (self):
53         return [  ( 'vplc%02d.pl.sophia.inria.fr'%i,
54                     '138.96.112.%d'%(70+i),
55                     '02:34:56:00:ee:%02d'%i) for i in range(1,16) ]
56
57     def max_plcs (self):
58        # leave space for the triangle setups
59         return len(self.plcs_ip_pool())-3
60
61     def preferred_hostname (self):
62         return None
63
64 local_resources = OnelabTestResources ()
65
66 if __name__ == '__main__':
67    for (h,_,__) in local_resources.qemus_ip_pool(): print h