Allow to create loadbalancer with chinese character

Because loadbalancer's name will be written in haproxy configuration,
but chinese character can't be written correctly.
The patch use replaces loadbalancer's name with loadbalancer's id
in the templates.

Change-Id: If1a8017260f2c17f6b63cf2029fcc16d8b178a18
Story: 2001946
Task: 15064
(cherry picked from commit 1502dc16f5)
This commit is contained in:
yanpuqing 2018-05-21 07:45:49 -04:00 committed by Carlos Goncalves
parent b80e960dd9
commit 2d49d9954a
4 changed files with 8 additions and 9 deletions

View File

@ -255,7 +255,7 @@ def _transform_loadbalancer(loadbalancer, haproxy_base_dir):
pools = [_transform_pool(x) for x in loadbalancer.pools]
connection_limit = _compute_global_connection_limit(listeners)
return {
'name': loadbalancer.name,
'id': loadbalancer.id,
'vip_address': loadbalancer.vip_address,
'connection_limit': connection_limit,
'listeners': listeners,

View File

@ -14,7 +14,7 @@
#
#}
{% extends 'haproxy_proxies.j2' %}
{% set loadbalancer_name = loadbalancer.name %}
{% set loadbalancer_id = loadbalancer.id %}
{% set usergroup = user_group %}
{% set sock_path = stats_sock %}
{% set connection_limit = loadbalancer.connection_limit %}

View File

@ -13,7 +13,7 @@
# under the License.
#
#}
# Configuration for {{ loadbalancer_name }}
# Configuration for {{ loadbalancer_id }}
global
daemon
user nobody

View File

@ -101,21 +101,21 @@ RET_LISTENER_TLS_SNI = {
'sni_containers': [RET_SNI_CONT_1, RET_SNI_CONT_2]}
RET_LB = {
'name': 'test-lb',
'id': 'sample_loadbalancer_id_1',
'vip_address': '10.0.0.2',
'listeners': [RET_LISTENER],
'connection_limit': RET_LISTENER['connection_limit'],
'pools': [RET_POOL]}
RET_LB_TLS = {
'name': 'test-lb',
'id': 'sample_loadbalancer_id_1',
'vip_address': '10.0.0.2',
'listeners': [RET_LISTENER_TLS],
'connection_limit': RET_LISTENER_TLS['connection_limit'],
'pools': [RET_POOL]}
RET_LB_TLS_SNI = {
'name': 'test-lb',
'id': 'sample_loadbalancer_id_1',
'vip_address': '10.0.0.2',
'listeners': [RET_LISTENER_TLS_SNI],
'connection_limit': RET_LISTENER_TLS_SNI['connection_limit'],
@ -126,11 +126,10 @@ def sample_loadbalancer_tuple(proto=None, monitor=True, persistence=True,
persistence_type=None, tls=False, sni=False):
proto = 'HTTP' if proto is None else proto
in_lb = collections.namedtuple(
'loadbalancer', 'id, name, vip_address, protocol, vip_port, '
'loadbalancer', 'id, vip_address, protocol, vip_port, '
'listeners, pools')
return in_lb(
id='sample_loadbalancer_id_1',
name='test-lb',
vip_address='10.0.0.2',
protocol=proto,
vip_port=sample_vip_port_tuple(),
@ -311,7 +310,7 @@ def sample_base_expected_config(backend, frontend=None,
constants.PROTOCOL_TERMINATED_HTTPS: https_tls_frontend
}
frontend = fe_mapper[fe_proto]
return ("# Configuration for test-lb\n"
return ("# Configuration for sample_loadbalancer_id_1\n"
"global\n"
" daemon\n"
" user nobody\n"