X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmethods%2FDescribe.py;h=69d4fb7b4f1e2836f8c503cf199fa89ccdfedcd7;hb=796d35d54ab31e209ddf76b4584b6508b309c6c1;hp=b261512c3525a84eedf3031d724df2faf2b05a48;hpb=5382095f717e99883640f989ebd18ba7edf4823b;p=sfa.git diff --git a/sfa/methods/Describe.py b/sfa/methods/Describe.py index b261512c..69d4fb7b 100644 --- a/sfa/methods/Describe.py +++ b/sfa/methods/Describe.py @@ -36,14 +36,15 @@ class Describe(Method): options['geni_rspec_version'] = options['rspec_version'] else: raise SfaInvalidArgument('Must specify an rspec version option. geni_rspec_version cannot be null') - - # Find the valid credentials - valid_creds = self.api.auth.checkCredentials(creds, 'listnodes', urns) + valid_creds = self.api.auth.checkCredentialsSpeaksFor( + creds, 'listnodes', urns, + check_sliver_callback = self.api.driver.check_sliver_credentials, + options=options) # get hrn of the original caller origin_hrn = options.get('origin_hrn', None) if not origin_hrn: - origin_hrn = Credential(string=valid_creds[0]).get_gid_caller().get_hrn() + origin_hrn = Credential(cred=valid_creds[0]).get_gid_caller().get_hrn() desc = self.api.manager.Describe(self.api, creds, urns, options) # filter rspec through sfatables @@ -54,7 +55,7 @@ class Describe(Method): self.api.logger.debug("ListResources: sfatables on chain %s"%chain_name) desc['geni_rspec'] = run_sfatables(chain_name, '', origin_hrn, desc['geni_rspec']) - if options.has_key('geni_compressed') and options['geni_compressed'] == True: + if 'geni_compressed' in options and options['geni_compressed'] == True: desc['geni_rspec'] = zlib.compress(desc['geni_rspec']).encode('base64') return desc