checked in dummy client/server
[sfa.git] / dummy / dummyClient.py
diff --git a/dummy/dummyClient.py b/dummy/dummyClient.py
new file mode 100644 (file)
index 0000000..c7add95
--- /dev/null
@@ -0,0 +1,35 @@
+import os
+
+from geniclient import *
+from cert import *
+from gid import *
+
+key_file = "dummyclient.key"
+cert_file = "dummyclient.cert"
+
+if (not os.path.exists(key_file)) or (not os.path.exists(cert_file)):
+    key = Keypair(create=True)
+    key.save_to_file(key_file)
+
+    cert = Certificate(subject="dummyclient")
+    cert.set_pubkey(key)
+    cert.set_issuer(key=key, subject="dummyclient")
+    cert.sign()
+    cert.save_to_file(cert_file)
+
+c = GeniClient("https://localhost:12345/", key_file, cert_file)
+
+gid = c.get_gid("planetlab.smbaker.dummy.client")[0]
+gid.save_to_file("dummyclient.gid")
+
+print "gid: ", gid.get_subject(), "saved to dummyclient.gid"
+
+cred = c.get_self_credential("user", "planetlab.smbaker.dummy.client")
+cred.save_to_file("dummyclient.cred")
+
+print "cred: ", cred.get_subject(), "saved to dummyclient.cred"
+
+object_cred = c.get_credential(cred, "slice", "planetlab.smbaker.dummy.slice")
+object_cred.save_to_file("dummyslice.cred")
+
+print "cred: ", object_cred.get_subject(), "saved to dummyslice.cred"