X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmethods%2Fremove_peer_object.py;h=81a9e532221729d694cfa081751bfd9cb05cedbb;hb=07c8328ae960412c81ed60ddc49cb6800c530135;hp=b9b337fe3a34c07d74d9404426c1324ad897a36c;hpb=87131431256d503ebc87fd01b5f50e7308c1108c;p=sfa.git diff --git a/sfa/methods/remove_peer_object.py b/sfa/methods/remove_peer_object.py index b9b337fe..81a9e532 100644 --- a/sfa/methods/remove_peer_object.py +++ b/sfa/methods/remove_peer_object.py @@ -26,17 +26,18 @@ class remove_peer_object(Method): accepts = [ Parameter(str, "Credential string"), - Parameter(dict, "Record dictionary") - Parameter(str, "Request hash"), + Parameter(dict, "Record dictionary"), + Mixed(Parameter(str, "Request hash"), + Parameter(None, "Request hash not specified")) ] returns = Parameter(int, "1 if successful") - def call(self, cred, record, request_hash, caller_cred=None): - if caller_cred==None: - caller_cred=cred + def call(self, cred, record, request_hash=None, origin_hrn=None): + if origin_hrn==None: + origin_hrn=Credential(string=cred).get_gid_caller().get_hrn() #log the call - self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, Credential(string=caller_cred).get_gid_caller().get_hrn(), record['hrn'], self.name)) + self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, origin_hrn, record['hrn'], self.name)) self.api.auth.authenticateCred(cred, [cred], request_hash) self.api.auth.check(cred, "remove")