1 # map all nodes onto the avail. pool
4 from TestMapper import TestMapper
5 from TestPool import TestPool
8 ( 'vnode%02d.inria.fr'%i, '138.96.255.%d'%(220+i), '02:34:56:00:00:%02d'%i) for i in range(1,10) ]
10 'interface_fields:gateway':'138.96.248.250',
11 'interface_fields:network':'138.96.0.0',
12 'interface_fields:broadcast':'138.96.255.255',
13 'interface_fields:netmask':'255.255.0.0',
14 'interface_fields:dns1': '138.96.0.10',
15 'interface_fields:dns2': '138.96.0.11',
18 def config (plcs, options):
20 test_pool = TestPool (onelab_plcs_pool,options)
21 test_mapper = TestMapper (plcs, options)
23 all_nodenames = test_mapper.node_names()
25 for nodename in all_nodenames:
27 ip=options.ips_node.pop()
28 (hostname,ip,mac)=test_pool.locate(ip,True)
30 (hostname,ip,mac) = test_pool.next_free()
31 utils.header('Attaching node %s to %s (%s)'%(nodename,hostname,ip))
32 node_dict= {'node_fields:hostname':hostname,
33 'interface_fields:ip':ip,
34 'interface_fields:mac':mac,
37 node_dict.update(site_dict)
38 maps.append ( ( nodename, node_dict) )
40 plc_map = [ ( '*' , { 'PLC_NET_DNS1' : site_dict [ 'interface_fields:dns1' ],
41 'PLC_NET_DNS2' : site_dict [ 'interface_fields:dns2' ], } ) ]
43 return test_mapper.map ({'node': maps, 'plc' : plc_map } )