blob: 8267f4bde5717cc74726128ee3aa7d8b0940e2f6 [file] [log] [blame]
import os
import base64
from synchronizers.openstack.openstacksyncstep import OpenStackSyncStep
from xos.logger import observer_logger as logger
from synchronizers.new_base.modelaccessor import *
class SyncRoles(OpenStackSyncStep):
provides=[Role]
requested_interval=0
observes=[SiteRole,SliceRole,ControllerRole]
def sync_record(self, role):
if not role.enacted:
controllers = Controller.objects.all()
for controller in controllers:
driver = self.driver.admin_driver(controller=controller)
driver.create_role(role.role)
role.save()