X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmanagers%2Fregistry_manager.py;h=b49507a05336bc5ed45bc1215715090e3b4d9c13;hb=c69a6abf9d9438c95031debede437213582cd932;hp=350d969fc4489e6a15f0c4a4e8647e3539145ab9;hpb=e3095ad8215d11fa3476c704e2bfd5ac82e6a7be;p=sfa.git diff --git a/sfa/managers/registry_manager.py b/sfa/managers/registry_manager.py index 350d969f..b49507a0 100644 --- a/sfa/managers/registry_manager.py +++ b/sfa/managers/registry_manager.py @@ -40,16 +40,18 @@ class RegistryManager: 'urn':xrn.get_urn(), 'peers':peers}) - def GetCredential(self, api, xrn, type, caller_xrn=None): + def GetCredential(self, api, xrn, input_type, caller_xrn=None): # convert xrn to hrn - if type: - hrn = urn_to_hrn(xrn)[0] + if input_type: + hrn, _ = urn_to_hrn(xrn) + type = input_type else: hrn, type = urn_to_hrn(xrn) # Slivers don't have credentials but users should be able to # specify a sliver xrn and receive the slice's credential - if type == 'sliver' or '-' in Xrn(hrn).leaf: + # However if input_type is specified + if type == 'sliver' or ( not input_type and '-' in Xrn(hrn).leaf): slice_xrn = api.driver.sliver_to_slice_xrn(hrn) hrn = slice_xrn.hrn