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)
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)
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)
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)
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)
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)
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)