X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmethods%2FAllocate.py;h=42237a157bbe4012c2127efb661f42dd04686ce8;hb=9c7928cb3139d33f2165bad8bea14342d40fb9b0;hp=f255232a7126b76a79bd8b67fb0b27b39fd93e65;hpb=fb37f14eddf705a18b055341668efaa4a5b1a5b8;p=sfa.git diff --git a/sfa/methods/Allocate.py b/sfa/methods/Allocate.py index f255232a..42237a15 100644 --- a/sfa/methods/Allocate.py +++ b/sfa/methods/Allocate.py @@ -55,12 +55,14 @@ class Allocate(Method): elif self.api.interface in ['slicemgr']: chain_name = 'FORWARD-INCOMING' self.api.logger.debug("Allocate: sfatables on chain %s"%chain_name) - origin_hrn = Credential(cred=valid_creds[0]).get_gid_caller().get_hrn() - self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, origin_hrn, xrn, self.name)) - rspec = run_sfatables(chain_name, xrn.get_hrn(), origin_hrn, rspec) + actual_caller_hrn = Credential(cred=valid_creds[0]).actual_caller_hrn() + self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, actual_caller_hrn, xrn, self.name)) + rspec = run_sfatables(chain_name, xrn.get_hrn(), actual_caller_hrn, rspec) slivers = RSpec(rspec).version.get_nodes_with_slivers() if not slivers: raise SfatablesRejected(slice_xrn) + # pass this to the driver code in case they need it + options['actual_caller_hrn'] = actual_caller_hrn result = self.api.manager.Allocate(self.api, xrn.get_urn(), creds, rspec, expiration, options) return result