X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fplanetlab%2Fplslices.py;h=58ee4f423c521c3cffd9b36e6cad93e8811e20a1;hb=b6dcfc034473c011988fba0d02bbeb6406925465;hp=49f2fbb354748ccf01b15a87df2f987d38b6c923;hpb=cedf37c8661ec0b05349274962bf2db9cfa6a24d;p=sfa.git diff --git a/sfa/planetlab/plslices.py b/sfa/planetlab/plslices.py index 49f2fbb3..58ee4f42 100644 --- a/sfa/planetlab/plslices.py +++ b/sfa/planetlab/plslices.py @@ -161,6 +161,7 @@ class PlSlices: def verify_slice_leases(self, slice, requested_leases, kept_leases, peer): leases = self.driver.shell.GetLeases({'name':slice['name']}, ['lease_id']) + grain = self.driver.shell.GetLeaseGranularity() current_leases = [lease['lease_id'] for lease in leases] deleted_leases = list(set(current_leases).difference(kept_leases)) @@ -169,7 +170,7 @@ class PlSlices: self.driver.shell.UnBindObjectFromPeer('slice', slice['slice_id'], peer['shortname']) deleted=self.driver.shell.DeleteLeases(deleted_leases) for lease in requested_leases: - added=self.driver.shell.AddLeases(lease['hostname'], slice['name'], int(lease['t_from']), int(lease['t_until'])) + added=self.driver.shell.AddLeases(lease['hostname'], slice['name'], int(lease['start_time']), int(lease['duration']) * grain + int(lease['start_time'])) except: logger.log_exc('Failed to add/remove slice leases')