Пример #1
0
    def __init__(self, *args, **kwargs):
        self.region_name = cfg.CONF.region_name
        self.gclient = client.get_client()
        self.master_api = master.API()
        self.ctxt = context.get_admin_context()
        self.notifier = notifier.NotifierService(
            cfg.CONF.checker.notifier_level)

        job_defaults = {
            'misfire_grace_time': 604800,
            'coalesce': False,
            'max_instances': 24,
        }
        self.apsched = background.BackgroundScheduler(
            job_defaults=job_defaults,
            timezone=pytz.utc)

        self.RESOURCE_LIST_METHOD = services.RESOURCE_LIST_METHOD
        self.DELETE_METHOD_MAP = services.DELETE_METHOD_MAP
        self.STOP_METHOD_MAP = services.STOP_METHOD_MAP
        self.RESOURCE_STOPPED_STATE = services.RESOURCE_STOPPED_STATE
        self.RESOURCE_GET_MAP = services.RESOURCE_GET_MAP

        # NOTE(suo): Import 'common' to invoke register_class methods.
        # Don't import this in module level, because it need to read
        # config file, so it should be imported after service initialization
        from gringotts.checker import common  # noqa

        self.RESOURCE_CREATE_MAP = services.RESOURCE_CREATE_MAP

        super(CheckerService, self).__init__(*args, **kwargs)
Пример #2
0
    def __init__(self, *args, **kwargs):
        self.region_name = cfg.CONF.region_name
        self.gclient = client.get_client()
        self.master_api = master.API()
        self.ctxt = context.get_admin_context()
        self.notifier = notifier.NotifierService(
            cfg.CONF.checker.notifier_level)

        job_defaults = {
            'misfire_grace_time': 604800,
            'coalesce': False,
            'max_instances': 24,
        }
        self.apsched = background.BackgroundScheduler(
            job_defaults=job_defaults, timezone=pytz.utc)

        self.RESOURCE_LIST_METHOD = services.RESOURCE_LIST_METHOD
        self.DELETE_METHOD_MAP = services.DELETE_METHOD_MAP
        self.STOP_METHOD_MAP = services.STOP_METHOD_MAP
        self.RESOURCE_STOPPED_STATE = services.RESOURCE_STOPPED_STATE
        self.RESOURCE_GET_MAP = services.RESOURCE_GET_MAP

        # NOTE(suo): Import 'common' to invoke register_class methods.
        # Don't import this in module level, because it need to read
        # config file, so it should be imported after service initialization
        from gringotts.checker import common  # noqa

        self.RESOURCE_CREATE_MAP = services.RESOURCE_CREATE_MAP

        super(CheckerService, self).__init__(*args, **kwargs)
Пример #3
0
 def resource_deleted(self, order_id, action_time, remarks):
     """Notify master that resource has been deleted
     """
     self.master_api.resource_deleted(context.get_admin_context(),
                                      order_id,
                                      action_time,
                                      remarks)
Пример #4
0
    def __init__(self, *args, **kwargs):
        kwargs.update(
            host=cfg.CONF.host,
            topic=cfg.CONF.master.master_topic,
        )

        self.locks = {}
        self.gclient = client.get_client()
        self.ctxt = context.get_admin_context()

        job_defaults = {
            'misfire_grace_time': 6048000,
            'coalesce': False,
            'max_instances': 24,
        }
        self.apsched = background.BackgroundScheduler(
            job_defaults=job_defaults, timezone=pytz.utc)

        self.DELETE_METHOD_MAP = services.DELETE_METHOD_MAP
        self.STOP_METHOD_MAP = services.STOP_METHOD_MAP
        self.RESOURCE_GET_MAP = services.RESOURCE_GET_MAP

        super(MasterService, self).__init__(*args, **kwargs)
Пример #5
0
    def __init__(self, *args, **kwargs):
        kwargs.update(
            host=cfg.CONF.host,
            topic=cfg.CONF.master.master_topic,
        )

        self.locks = {}
        self.gclient = client.get_client()
        self.ctxt = context.get_admin_context()

        job_defaults = {
            'misfire_grace_time': 6048000,
            'coalesce': False,
            'max_instances': 24,
        }
        self.apsched = background.BackgroundScheduler(
            job_defaults=job_defaults,
            timezone=pytz.utc)

        self.DELETE_METHOD_MAP = services.DELETE_METHOD_MAP
        self.STOP_METHOD_MAP = services.STOP_METHOD_MAP
        self.RESOURCE_GET_MAP = services.RESOURCE_GET_MAP

        super(MasterService, self).__init__(*args, **kwargs)
Пример #6
0
 def instance_stopped(self, order_id, action_time):
     """Notify master that instance has been stopped
     """
     self.master_api.instance_stopped(context.get_admin_context(),
                                      order_id, action_time)
Пример #7
0
 def resource_resized(self, order_id, action_time, quantity, remarks):
     """Notify master that resource has been resized
     """
     self.master_api.resource_resized(context.get_admin_context(),
                                      order_id,
                                      action_time, quantity, remarks)
Пример #8
0
 def resource_created_again(self, order_id, action_time, remarks):
     """Notify master that resource has been created
     """
     self.master_api.resource_created_again(context.get_admin_context(),
                                            order_id,
                                            action_time, remarks)
Пример #9
0
 def instance_stopped(self, order_id, action_time):
     """Notify master that instance has been stopped
     """
     self.master_api.instance_stopped(context.get_admin_context(), order_id,
                                      action_time)
Пример #10
0
 def resource_changed(self, order_id, action_time, change_to, remarks):
     """Notify master that resource has been changed
     """
     self.master_api.resource_changed(context.get_admin_context(), order_id,
                                      action_time, change_to, remarks)
Пример #11
0
 def resource_resized(self, order_id, action_time, quantity, remarks):
     """Notify master that resource has been resized
     """
     self.master_api.resource_resized(context.get_admin_context(), order_id,
                                      action_time, quantity, remarks)
Пример #12
0
 def resource_created_again(self, order_id, action_time, remarks):
     """Notify master that resource has been created
     """
     self.master_api.resource_created_again(context.get_admin_context(),
                                            order_id, action_time, remarks)