octavia.common.jinja.haproxy.combined_listeners package¶
Submodules¶
octavia.common.jinja.haproxy.combined_listeners.jinja_cfg module¶
- class JinjaTemplater(base_amp_path=None, base_crt_dir=None, haproxy_template=None, log_http=None, log_server=None, connection_logging=True)[source]¶
- Bases: - object- build_config(host_amphora, listeners, tls_certs, haproxy_versions, amp_details, socket_path=None)[source]¶
- Convert a logical configuration to the HAProxy version - Parameters:
- host_amphora – The Amphora this configuration is hosted on 
- listener – The listener configuration 
- amp_details – Detail information from the amphora 
- socket_path – The socket path for Haproxy process 
 
- Returns:
- Rendered configuration 
 
 - render_loadbalancer_obj(host_amphora, listeners, tls_certs=None, socket_path=None, feature_compatibility=None, amp_details: dict | None = None)[source]¶
- Renders a templated configuration from a load balancer object - Parameters:
- host_amphora – The Amphora this configuration is hosted on 
- listener – The listener configuration 
- tls_certs – Dict of the TLS certificates for the listener 
- socket_path – The socket path for Haproxy process 
- amp_details – Detail information from the amphora 
 
- Returns:
- Rendered configuration 
 
 
