added sfa.pdf
[sfa.git] / dummy / dummyClient.py
1 import os
2
3 from geniclient import *
4 from cert import *
5 from gid import *
6
7 key_file = "dummyclient.key"
8 cert_file = "dummyclient.cert"
9
10 if (not os.path.exists(key_file)) or (not os.path.exists(cert_file)):
11     key = Keypair(create=True)
12     key.save_to_file(key_file)
13
14     cert = Certificate(subject="dummyclient")
15     cert.set_pubkey(key)
16     cert.set_issuer(key=key, subject="dummyclient")
17     cert.sign()
18     cert.save_to_file(cert_file)
19
20 c = GeniClient("https://localhost:12345/", key_file, cert_file)
21
22 gid = c.get_gid("planetlab.smbaker.dummy.client")[0]
23 gid.save_to_file("dummyclient.gid")
24
25 print "gid: ", gid.get_subject(), "saved to dummyclient.gid"
26
27 cred = c.get_self_credential("user", "planetlab.smbaker.dummy.client")
28 cred.save_to_file("dummyclient.cred")
29
30 print "cred: ", cred.get_subject(), "saved to dummyclient.cred"
31
32 object_cred = c.get_credential(cred, "slice", "planetlab.smbaker.dummy.slice")
33 object_cred.save_to_file("dummyslice.cred")
34
35 print "cred: ", object_cred.get_subject(), "saved to dummyslice.cred"