def __init__(self): super(KuryrK8sService, self).__init__() pipeline = h_pipeline.ControllerPipeline(self.tg) self.watcher = watcher.Watcher(pipeline, self.tg) # TODO(ivc): pluggable resource/handler registration for resource in ["pods", "services", "endpoints"]: self.watcher.add("%s/%s" % (constants.K8S_API_BASE, resource)) pipeline.register(h_vif.VIFHandler())
def __init__(self): super(KuryrK8sService, self).__init__() objects.register_locally_defined_vifs() pipeline = h_pipeline.ControllerPipeline(self.tg) self.watcher = watcher.Watcher(pipeline, self.tg) self.health_manager = health.HealthServer() handlers = _load_kuryr_ctrlr_handlers() for handler in handlers: self.watcher.add(handler.get_watch_path()) pipeline.register(handler)
def __init__(self): super(KuryrK8sService, self).__init__() objects.register_locally_defined_vifs() pipeline = h_pipeline.ControllerPipeline(self.tg) self.watcher = watcher.Watcher(pipeline, self.tg) self.health_manager = health.HealthServer() # TODO(ivc): pluggable resource/handler registration for resource in ["pods", "services", "endpoints"]: self.watcher.add("%s/%s" % (constants.K8S_API_BASE, resource)) pipeline.register(h_vif.VIFHandler()) pipeline.register(h_lbaas.LBaaSSpecHandler()) pipeline.register(h_lbaas.LoadBalancerHandler())
def test_wrap_consumer(self, m_retry_type, m_logging_type): consumer = mock.sentinel.consumer retry_handler = mock.sentinel.retry_handler logging_handler = mock.sentinel.logging_handler m_retry_type.return_value = retry_handler m_logging_type.return_value = logging_handler thread_group = mock.sentinel.thread_group with mock.patch.object(h_dis.EventPipeline, '__init__'): pipeline = h_pipeline.ControllerPipeline(thread_group) ret = pipeline._wrap_consumer(consumer) self.assertEqual(logging_handler, ret) m_logging_type.assert_called_with(retry_handler) m_retry_type.assert_called_with(consumer, exceptions=mock.ANY)
def test_wrap_dispatcher(self, m_async_type, m_logging_type): dispatcher = mock.sentinel.dispatcher async_handler = mock.sentinel.async_handler logging_handler = mock.sentinel.logging_handler m_async_type.return_value = async_handler m_logging_type.return_value = logging_handler thread_group = mock.sentinel.thread_group with mock.patch.object(h_dis.EventPipeline, '__init__'): pipeline = h_pipeline.ControllerPipeline(thread_group) ret = pipeline._wrap_dispatcher(dispatcher) self.assertEqual(logging_handler, ret) m_logging_type.assert_called_with(async_handler) m_async_type.assert_called_with(dispatcher, thread_group, h_k8s.object_uid)
def __init__(self): super(KuryrK8sService, self).__init__() periodic_task.PeriodicTasks.__init__(self, CONF) objects.register_locally_defined_vifs() pipeline = h_pipeline.ControllerPipeline(self.tg) self.watcher = watcher.Watcher(pipeline, self.tg, exit_on_stop=True) self.health_manager = health.HealthServer() self.current_leader = None self.node_name = utils.get_node_name() handlers = _load_kuryr_ctrlr_handlers() for handler in handlers: self.watcher.add(handler.get_watch_path()) pipeline.register(handler) self.pool_driver = drivers.VIFPoolDriver.get_instance( specific_driver='multi_pool') self.pool_driver.set_vif_driver()