X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmethods%2FGetTicket.py;h=54978e7e670df5db57207b1988dcf1f395c1a1f4;hb=97d09a321eff49c73c09f44a10d1ae0d7767d250;hp=c21ce169091c40a048465ca1e8058eaf02dea0c3;hpb=561044a25626b0c874f644886539ede0053967fc;p=sfa.git diff --git a/sfa/methods/GetTicket.py b/sfa/methods/GetTicket.py index c21ce169..54978e7e 100644 --- a/sfa/methods/GetTicket.py +++ b/sfa/methods/GetTicket.py @@ -1,10 +1,11 @@ from sfa.util.xrn import urn_to_hrn from sfa.util.method import Method -from sfa.util.parameter import Parameter, Mixed from sfa.util.sfatablesRuntime import run_sfatables from sfa.trust.credential import Credential +from sfa.storage.parameter import Parameter, Mixed + class GetTicket(Method): """ Retrieve a ticket. This operation is currently implemented on PLC @@ -29,12 +30,13 @@ class GetTicket(Method): Mixed(Parameter(str, "Credential string"), Parameter(type([str]), "List of credentials")), Parameter(str, "Resource specification (rspec)"), - Parameter(type([]), "List of user information") + Parameter(type([]), "List of user information"), + Parameter(dict, "Options") ] returns = Parameter(str, "String representation of a ticket object") - def call(self, xrn, creds, rspec, users): + def call(self, xrn, creds, rspec, users, options): hrn, type = urn_to_hrn(xrn) # Find the valid credentials valid_creds = self.api.auth.checkCredentials(creds, 'getticket', hrn) @@ -51,5 +53,5 @@ class GetTicket(Method): rspec = run_sfatables(chain_name, hrn, origin_hrn, rspec) # remove nodes that are not available at this interface from the rspec - return self.api.manager.get_ticket(self.api, xrn, creds, rspec, users) + return self.api.manager.GetTicket(self.api, xrn, creds, rspec, users, options)