blob: 8267f4bde5717cc74726128ee3aa7d8b0940e2f6 [file] [log] [blame]
Scott Bakerb63ea792016-08-11 10:24:48 -07001import os
2import base64
Scott Baker8b75e852016-08-16 15:04:59 -07003from synchronizers.openstack.openstacksyncstep import OpenStackSyncStep
Scott Bakerb63ea792016-08-11 10:24:48 -07004from xos.logger import observer_logger as logger
Scott Bakeraf599eb2017-03-21 12:43:26 -07005from synchronizers.new_base.modelaccessor import *
Scott Bakerb63ea792016-08-11 10:24:48 -07006
7class SyncRoles(OpenStackSyncStep):
8 provides=[Role]
9 requested_interval=0
10 observes=[SiteRole,SliceRole,ControllerRole]
11
12 def sync_record(self, role):
13 if not role.enacted:
14 controllers = Controller.objects.all()
15 for controller in controllers:
16 driver = self.driver.admin_driver(controller=controller)
17 driver.create_role(role.role)
18 role.save()
19