import getopt
import sys
import os
-from cert import *
-from geniclient import *
-from geniticket import *
+from geni.util.cert import *
+from geni.util.geniclient import *
+from geni.util.geniticket import *
long_opts = ["keyfile=", "help", "outfile=", "credfile=", "ticketfile=",
"username=", "email=", "ip=", "dns=", "dump_parents", "server=",
gid_fn = None
filter = None
+dump_fn = None
+
dump_parents = False
leaf_name = None
print " --short ... list records in short format (name only)"
print "commands:"
print " resolve <hrn>"
- print " dumpCredential"
+ print " dumpCredential <filename>"
+ print " dumpGid <filename>"
print " getCredential <type> <hrn>"
print " list <hrn>"
print " start <hrn>"
global server_url
global filter
global short
+ global dump_fn
(options, args) = getopt.getopt(sys.argv[1:], '', long_opts)
for opt in options:
sys.exit(-1)
hrn = args[1]
+ elif opname == "dumpGid":
+ if len(args) < 2:
+ print "syntax: dumpGid <filename>"
+ sys.exit(-1)
+ dump_fn = args[1]
+
leaf_name = get_leaf(username)
if cert_file == None:
def dumpCredential():
pass
+def dumpGid():
+ gid = GID(filename = dump_fn)
+ gid.dump()
+
# creates a self-signed certificate and private key
def createKey():
k = Keypair(create=True)
# if the operation is not a local operation, then create a geniclient to
# talk to the server
- if (opname != "dumpCredential") and (opname != "help") and (opname != "createKey"):
+ if (opname != "dumpCredential") and (opname != "help") and (opname != "createKey") and (opname != "dumpGid"):
if not os.path.exists(key_file):
print "key file", key_file, "does not exist"
sys.exit(-1)
# if a cred_file was specified, then load the credential
if (cred_file=="None") or (opname == "help") or (opname == "createKey") or \
- (opname == "redeemTicket"):
+ (opname == "redeemTicket") or (opname == "dumpCredential") or (opname == "dumpGid"):
cred = None
else:
cred = Credential(filename = cred_file)
if opname == "dumpCredential":
dumpCredential()
+ elif opname == "dumpGid":
+ dumpGid()
+
elif opname == "help":
showhelp()