X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmethods%2FResolve.py;h=6277e1bdc03807e5d97fda9ec9bb0eb43b28af3b;hb=2b3c0c7ebe7c55afb14e3ea3aed10f8b1abe01e7;hp=659f9de10dfc302adbfa93399a9d0c18700c7bf8;hpb=785b601bafde565d24aa0e6f20367c83d122c7f5;p=sfa.git diff --git a/sfa/methods/Resolve.py b/sfa/methods/Resolve.py index 659f9de1..6277e1bd 100644 --- a/sfa/methods/Resolve.py +++ b/sfa/methods/Resolve.py @@ -1,9 +1,6 @@ -### $Id: resolve.py 17157 2010-02-21 04:19:34Z tmack $ -### $URL: https://svn.planet-lab.org/svn/sfa/trunk/sfa/methods/resolve.py $ -import traceback import types -from sfa.util.faults import * -from sfa.util.xrn import urn_to_hrn + +from sfa.util.xrn import Xrn, urn_to_hrn from sfa.util.method import Method from sfa.util.parameter import Parameter, Mixed from sfa.trust.credential import Credential @@ -30,11 +27,11 @@ class Resolve(Method): returns = [SfaRecord] def call(self, xrns, creds): + type = None if not isinstance(xrns, types.ListType): + type = Xrn(xrns).get_type() xrns=[xrns] hrns = [urn_to_hrn(xrn)[0] for xrn in xrns] - #test - #test2 #find valid credentials valid_creds = self.api.auth.checkCredentials(creds, 'resolve') @@ -43,8 +40,5 @@ class Resolve(Method): self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, origin_hrn, hrns, self.name)) # send the call to the right manager - manager = self.api.get_interface_manager() - return manager.resolve(self.api, xrns) - - + return self.api.manager.resolve(self.api, xrns, type)