root/doc/pl_test.py

Revision 188:81e06697873a, 0.7 kB (checked in by klai@…, 3 years ago)

Add some minor files to repo

  • Property exe set to *
Line 
1#!/usr/bin/python
2
3import xmlrpclib
4
5s = xmlrpclib.Server('https://www.planet-lab.org/PLCAPI/')
6auth = {"AuthMethod":"password", "AuthString": "4d792a5b27530aa53a3cb4e1a1d03d547d9b0433", "Username": "klai@hp.com", "Role": "pi"}
7
8print "Checking authentication."
9s.AdmAuthCheck(auth)
10
11print "Getting node list."
12all_nodes = s.AdmGetNodes(auth)
13print "%s nodes in list" % (len(all_nodes),)
14
15print "Getting bound nodes"
16slice_name = "hplabs_tycoon"
17l = s.SliceNodesList(auth, slice_name)
18
19bound_nodes = dict(zip(l, (True,) * len(l)))
20for node in all_nodes:
21    if node['hostname'] in bound_nodes:
22        continue
23    print "Adding %s" % (node['hostname'],)
24    s.SliceNodesAdd(auth, slice_name, [node['hostname']])
Note: See TracBrowser for help on using the browser.