985bfb6c313323a7228b94b35290d6564dc0e624
[tests.git] / system / LocalTestResources.sample.inria
1 #
2 # $Id: LocalTestResources.sample.inria 17428 2010-03-22 11:56:23Z thierry $
3
4 # this is only an example file
5 # the actual file is installed in your testmaster box as /root/LocalTestResources.py
6
7
8
9 from TestResources import TestResources
10
11 class OnelabTestResources (TestResources):
12     
13     # we use only one for now but who knows
14     def plc_boxes (self):
15         return [ 'testplc.pl.sophia.inria.fr' ]
16
17     def network_dict (self):
18         return { 'interface_fields:gateway':'138.96.112.250',
19                  'interface_fields:network':'138.96.112.0',
20                  'interface_fields:broadcast':'138.96.119.255',
21                  'interface_fields:netmask':'255.255.248.0',
22                  'interface_fields:dns1': '138.96.112.1',
23                  'interface_fields:dns2': '138.96.112.2',
24                  }
25
26     def nodes_ip_pool (self):
27         return [ ( 'vnode%02d.pl.sophia.inria.fr'%i, 
28                    '138.96.112.%d'%(110+i), 
29                    '02:34:56:00:00:%02d'%i) for i in range(1,8) ]
30     
31     # 32bits : qemu32-[1-5] + 64bits : qemu64-[1-3]
32     # removing qemu64-3 until it gets on the right IP segment again
33     def qemus_ip_pool (self):
34         return [
35             ('qemu64-1.pl.sophia.inria.fr', None, None),
36             ('qemu64-2.pl.sophia.inria.fr', None, None),
37 #            ('qemu64-3.pl.sophia.inria.fr', None, None),
38 #            ('qemu32-1.pl.sophia.inria.fr', None, None),
39             ('qemu32-2.pl.sophia.inria.fr', None, None),
40             ('qemu32-3.pl.sophia.inria.fr', None, None),
41 #            ('qemu32-4.pl.sophia.inria.fr', None, None),
42             ]
43
44     def max_qemus (self):
45         return len(self.qemus_ip_pool())-1
46
47     # 1 to 15
48     def plcs_ip_pool (self):
49         return [  ( 'vplc%02d.pl.sophia.inria.fr'%i,
50                     '138.96.112.%d'%(70+i),
51                     '02:34:56:00:ee:%02d'%i) for i in range(1,16) ]
52
53     def max_plcs (self):
54         return len(self.plcs_ip_pool())-2
55
56     def preferred_hostname (self):
57         return None
58
59 local_resources = OnelabTestResources ()