コード例 #1
0
 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()
コード例 #2
0
 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)
コード例 #3
0
    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)
コード例 #4
0
ファイル: rest_api_driver.py プロジェクト: syoder89/octavia
 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)
コード例 #5
0
 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)
コード例 #6
0
ファイル: test_jinja_cfg.py プロジェクト: BoTranVan/octavia
 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)
コード例 #7
0
ファイル: test_jinja_cfg.py プロジェクト: xinhuoxing/octavia
 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')
コード例 #8
0
ファイル: test_listener.py プロジェクト: mallow111/octavia
 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)