From 3b521e0a39766c5435dc108200c48a6a084975be Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Thu, 5 Aug 2010 00:23:42 +0000 Subject: [PATCH] removing get_gid --- sfa/client/sfi.py | 23 +---------------- sfa/methods/__init__.py | 1 - sfa/methods/get_gid.py | 56 ----------------------------------------- 3 files changed, 1 insertion(+), 79 deletions(-) delete mode 100644 sfa/methods/get_gid.py diff --git a/sfa/client/sfi.py b/sfa/client/sfi.py index cfa87c8a..85d8c131 100755 --- a/sfa/client/sfi.py +++ b/sfa/client/sfi.py @@ -126,8 +126,7 @@ class Sfi: hashrequest = False def create_cmd_parser(self, command, additional_cmdargs=None): - cmdargs = {"gid": "", - "list": "name", + cmdargs = {"list": "name", "show": "name", "remove": "name", "add": "record", @@ -367,21 +366,6 @@ class Sfi: cert.save_to_file(file) return file - def get_gid(self): - #file = os.path.join(self.options.sfi_dir, get_leaf(self.user) + ".gid") - file = os.path.join(self.options.sfi_dir, self.user.replace(self.authority + '.', '') + ".gid") - if (os.path.isfile(file)): - gid = GID(filename=file) - return gid - else: - cert_str = self.cert.save_to_string(save_parents=True) - gid_str = self.registry.get_gid(cert_str, self.user, "user") - gid = GID(string=gid_str) - if self.options.verbose: - print "Writing user gid to", file - gid.save_to_file(file, save_parents=True) - return gid - def get_cached_credential(self, file): """ Return a cached credential only if it hasn't expired. @@ -518,11 +502,6 @@ class Sfi: def dispatch(self, command, cmd_opts, cmd_args): getattr(self, command)(cmd_opts, cmd_args) - def gid(self, opts, args): - gid = self.get_gid() - print "GID: %s" % (gid.save_to_string(save_parents=True)) - return - # list entires in named authority registry def list(self, opts, args): user_cred = self.get_user_cred().save_to_string(save_parents=True) diff --git a/sfa/methods/__init__.py b/sfa/methods/__init__.py index 4e88e141..a4e3d3f9 100644 --- a/sfa/methods/__init__.py +++ b/sfa/methods/__init__.py @@ -4,7 +4,6 @@ create_slice delete_slice get_aggregates get_credential -get_gid get_gids get_key get_registries diff --git a/sfa/methods/get_gid.py b/sfa/methods/get_gid.py deleted file mode 100644 index 6972a5ac..00000000 --- a/sfa/methods/get_gid.py +++ /dev/null @@ -1,56 +0,0 @@ -from sfa.util.faults import * -from sfa.util.namespace import * -from sfa.util.method import Method -from sfa.util.parameter import Parameter, Mixed -from sfa.trust.auth import Auth -from sfa.trust.gid import GID -from sfa.trust.certificate import Certificate - -class get_gid(Method): - """ - Returns the client's gid if one exists - - @param cert certificate string - @param xrn human readable name (hrn or urn) - @param type object type - @return client gid - """ - - interfaces = ['registry'] - - accepts = [ - Parameter(str, "Certificate string"), - Parameter(str, "Human readable name (hrn or urn)"), - Parameter(str, "Object type") - ] - - returns = Parameter(str, "GID string") - - def call(self, cert, xrn, type): - - # convert xrn to hrn - if type: - hrn = urn_to_hrn(xrn)[0] - else: - hrn, type = urn_to_hrn(xrn) - - self.api.auth.verify_object_belongs_to_me(hrn) - - # resolve the record - manager_base = 'sfa.managers' - mgr_type = self.api.config.SFA_REGISTRY_TYPE - manager_module = manager_base + ".registry_manager_%s" % mgr_type - manager = __import__(manager_module, fromlist=[manager_base]) - records = manager.resolve(self.api, xrn, type, origin_hrn=hrn) - if not records: - raise RecordNotFound(hrn) - record = records[0] - - # make sure client's certificate is the gid's pub key - gid = GID(string=record['gid']) - certificate = Certificate(string=cert) - if not certificate.is_pubkey(gid.get_pubkey()): - raise ConnectionKeyGIDMismatch(gid.get_subject()) - - return record['gid'] - -- 2.47.0