Merge branch 'master' into senslab2
[sfa.git] / sfa / planetlab / plslices.py
index 49f2fbb..58ee4f4 100644 (file)
@@ -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')