5 plc_host='www.planet-lab.eu'
8 api_url="https://%s:443/PLCAPI/"%plc_host
9 plc_api= xmlrpclib.ServerProxy(api_url, allow_none=True)
11 N = input("Number of environment wanted :")
12 M = input("Number of node wanted by environment :")
13 sites = plc_api.GetSites(Auth.auth, ['*'], ['site_id', 'name', 'max_slices', 'slice_ids', 'node_ids'])
20 nodesSite = plc_api.GetNodes(Auth.auth, site['node_ids'], ['hostname', 'run_level', 'boot_state'])
21 for node in nodesSite:
23 if node['boot_state'] == 'boot' and node['run_level'] == 'boot':
27 sitesSelected.append(site)
29 for site in sitesSelected:
30 print site['name'], site['site_id']
32 if len(sitesSelected) < N:
33 print "\tWe just manage to find ",len(sitesSelected),"environment"