def setUp(self): super(ListenerTestCase, self).setUp() self.jinja_cfg = jinja_cfg.JinjaTemplater(base_amp_path=BASE_AMP_PATH, base_crt_dir=BASE_CRT_PATH) self.mock_platform = mock.patch("distro.id").start() self.mock_platform.return_value = "ubuntu" self.test_listener = listener.Listener()
def __init__(self): super(rest_api_driver.HaproxyAmphoraLoadBalancerDriver, self).__init__() self.client = AmphoraAPIClient() self.cert_manager = LocalCertManager() self.jinja = jinja_cfg.JinjaTemplater( base_amp_path=CONF.haproxy_amphora.base_path, base_crt_dir=CONF.haproxy_amphora.base_cert_dir, haproxy_template=CONF.haproxy_amphora.haproxy_template)
def test_http_reuse(self): j_cfg = jinja_cfg.JinjaTemplater(base_amp_path='/var/lib/octavia', base_crt_dir='/var/lib/octavia/certs') # With http-reuse be = ("backend sample_pool_id_1\n" " mode http\n" " http-reuse safe\n" " balance roundrobin\n" " cookie SRV insert indirect nocache\n" " timeout check 31s\n" " fullconn {maxconn}\n" " option allbackups\n" " timeout connect 5000\n" " timeout server 50000\n" " server sample_member_id_1 10.0.0.99:82 " "weight 13 check inter 30s fall 3 rise 2 " "cookie sample_member_id_1 send-proxy\n" " server sample_member_id_2 10.0.0.98:82 " "weight 13 check inter 30s fall 3 rise 2 " "cookie sample_member_id_2 send-proxy\n\n").format( maxconn=constants.HAPROXY_MAX_MAXCONN) rendered_obj = j_cfg.build_config( sample_configs.sample_amphora_tuple(), sample_configs.sample_listener_tuple(be_proto='PROXY'), tls_cert=None, haproxy_versions=("1", "8", "1")) self.assertEqual( sample_configs.sample_base_expected_config(backend=be), rendered_obj) # Without http-reuse be = ("backend sample_pool_id_1\n" " mode http\n" " balance roundrobin\n" " cookie SRV insert indirect nocache\n" " timeout check 31s\n" " fullconn {maxconn}\n" " option allbackups\n" " timeout connect 5000\n" " timeout server 50000\n" " server sample_member_id_1 10.0.0.99:82 " "weight 13 check inter 30s fall 3 rise 2 " "cookie sample_member_id_1 send-proxy\n" " server sample_member_id_2 10.0.0.98:82 " "weight 13 check inter 30s fall 3 rise 2 " "cookie sample_member_id_2 send-proxy\n\n").format( maxconn=constants.HAPROXY_MAX_MAXCONN) rendered_obj = j_cfg.build_config( sample_configs.sample_amphora_tuple(), sample_configs.sample_listener_tuple(be_proto='PROXY'), tls_cert=None, haproxy_versions=("1", "5", "18")) self.assertEqual( sample_configs.sample_base_expected_config(backend=be), rendered_obj)
def __init__(self): super(HaproxyAmphoraLoadBalancerDriver, self).__init__() self.client = AmphoraAPIClient() self.cert_manager = stevedore_driver.DriverManager( namespace='octavia.cert_manager', name=CONF.certificates.cert_manager, invoke_on_load=True, ).driver self.jinja = jinja_cfg.JinjaTemplater( base_amp_path=CONF.haproxy_amphora.base_path, base_crt_dir=CONF.haproxy_amphora.base_cert_dir, haproxy_template=CONF.haproxy_amphora.haproxy_template)
def test_render_template_no_log(self): j_cfg = jinja_cfg.JinjaTemplater(base_amp_path='/var/lib/octavia', base_crt_dir='/var/lib/octavia/certs', connection_logging=False) defaults = ("defaults\n" " no log\n" " retries 3\n" " option redispatch\n\n") rendered_obj = j_cfg.render_loadbalancer_obj( sample_configs.sample_amphora_tuple(), sample_configs.sample_listener_tuple()) self.assertEqual( sample_configs.sample_base_expected_config(defaults=defaults), rendered_obj)
def test_render_active_active_loadbalancer_obj(self): j_cfg = jinja_cfg.JinjaTemplater( base_amp_path='/var/lib/octavia', base_crt_dir='/var/lib/octavia/certs', connection_logging=False) lb = sample_configs.sample_listener_loadbalancer_tuple( topology='ACTIVE_ACTIVE') listener = sample_configs.sample_listener_tuple(load_balancer=lb) defaults = ("defaults\n" " no log\n" " retries 3\n" " option redispatch\n\n") peers = ("peers sample_listener_id_1_peers\n" " peer {peer1} 10.10.10.6:1024\n\n\n").format( peer1=utils.base64_sha1_string( lb.amphorae[0].id).replace('=', '')) ref_conf = sample_configs.sample_base_expected_config( defaults=defaults, peers=peers) rendered_obj = j_cfg.render_loadbalancer_obj(lb.amphorae[0], listener) self.assertEqual(ref_conf, rendered_obj)
def setUp(self): super(TestHaproxyCfg, self).setUp() self.jinja_cfg = jinja_cfg.JinjaTemplater( base_amp_path='/var/lib/octavia', base_crt_dir='/var/lib/octavia/certs')
def setUp(self): super(ListenerTestCase, self).setUp() self.jinja_cfg = jinja_cfg.JinjaTemplater(base_amp_path=BASE_AMP_PATH, base_crt_dir=BASE_CRT_PATH)