X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmethods%2FListResources.py;h=c05d697704f6814e8c60f389c8c1cb9887353e14;hb=062f69a840aec2971420ba5ff8d3361923df7f74;hp=328ddb2c83bdc988156d8d71cb8be59d082c9d6f;hpb=5aedc35a6550cd1bb31b99535746251bc05b9115;p=sfa.git diff --git a/sfa/methods/ListResources.py b/sfa/methods/ListResources.py index 328ddb2c..c05d6977 100644 --- a/sfa/methods/ListResources.py +++ b/sfa/methods/ListResources.py @@ -10,7 +10,7 @@ from sfa.storage.parameter import Parameter, Mixed class ListResources(Method): """ - Returns information about available resources or resources allocated to this slice + Returns information about available resources @param credential list @param options dictionary @return string @@ -23,19 +23,18 @@ class ListResources(Method): ] returns = Parameter(str, "List of resources") - def call(self, creds, options={}): + def call(self, creds, options): self.api.logger.info("interface: %s\tmethod-name: %s" % (self.api.interface, self.name)) # client must specify a version if not options.get('geni_rspec_version'): - raise SfaInvalidArgument('Must specify an rspec version option. geni_rspec_version cannot be null') + if options.get('rspec_version'): + options['geni_rspec_version'] = options['rspec_version'] + else: + raise SfaInvalidArgument('Must specify an rspec version option. geni_rspec_version cannot be null') - # get slice's hrn from options - xrn = options.get('geni_slice_urn', '') - (hrn, _) = urn_to_hrn(xrn) - # Find the valid credentials - valid_creds = self.api.auth.checkCredentials(creds, 'listnodes', hrn) + valid_creds = self.api.auth.checkCredentials(creds, 'listnodes') # get hrn of the original caller origin_hrn = options.get('origin_hrn', None) @@ -49,7 +48,7 @@ class ListResources(Method): elif self.api.interface in ['slicemgr']: chain_name = 'FORWARD-OUTGOING' self.api.logger.debug("ListResources: sfatables on chain %s"%chain_name) - filtered_rspec = run_sfatables(chain_name, hrn, origin_hrn, rspec) + filtered_rspec = run_sfatables(chain_name, '', origin_hrn, rspec) if options.has_key('geni_compressed') and options['geni_compressed'] == True: filtered_rspec = zlib.compress(filtered_rspec).encode('base64')