3 from planetstack.config import Config
4 from observer.openstacksyncstep import OpenStackSyncStep
5 from core.models.site import Site
7 class SyncSites(OpenStackSyncStep):
11 def fetch_pending(self):
12 return Site.objects.filter(Q(enacted__lt=F('updated')) | Q(enacted=None))
14 def sync_record(self, site):
16 if not site.tenant_id:
17 tenant = self.driver.create_tenant(tenant_name=site.login_base,
18 description=site.name,
20 site.tenant_id = tenant.id
22 # XXX - What's caller?
23 # self.driver.add_user_role(self.caller.kuser_id, tenant.id, 'admin')
26 if site.id and site.tenant_id:
27 self.driver.update_tenant(site.tenant_id,
28 description=site.name,