- # get all sites that where enacted != null. We can assume these sites
- # have previously been synced and need to be checed for deletion.
- sites = Site.objects.filter(enacted__isnull=False)
- site_dict = {}
- for site in sites:
- site_dict[site.login_base] = site
-
- # delete keystone tenants that don't have a site record
- tenants = self.manager.driver.shell.keystone.tenants.findall()
- for tenant in tenants:
- if tenant.name not in site_dict:
- self.manager.driver.delete_tenant(tenant.id)
-
- def sync_slices(self):
- """
- save all slices where enacted < updated or enacted == None. Remove slices that
- no don't exist in openstack db if they have an enacted time (enacted != None).
- """