summaryrefslogtreecommitdiffstats
path: root/python/knot_resolver_manager/manager/datamodel/templates/webmgmt.lua.j2
blob: 938ea8da5f467a860fccafcda6483e8db466727b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{% from 'macros/common_macros.lua.j2' import boolean %}

{% if cfg.webmgmt -%}
-- webmgmt
modules.load('http')
http.config({tls = {{ boolean(cfg.webmgmt.tls) }},
{%- if cfg.webmgmt.cert_file -%}
    cert = '{{ cfg.webmgmt.cert_file }}',
{%- endif -%}
{%- if cfg.webmgmt.cert_file -%}
    key = '{{ cfg.webmgmt.key_file }}',
{%- endif -%}
}, 'webmgmt')
net.listen(
{%- if cfg.webmgmt.unix_socket -%}
    '{{ cfg.webmgmt.unix_socket }}',nil,
{%- elif cfg.webmgmt.interface -%}
    {%- if cfg.webmgmt.interface.addr -%}
        '{{ cfg.webmgmt.interface.addr }}',{{ cfg.webmgmt.interface.port }},
    {%- elif cfg.webmgmt.interface.if_name -%}
        net.{{ cfg.webmgmt.interface.if_name }},{{ cfg.webmgmt.interface.port }},
    {%- endif -%}
{%- endif -%}
{ kind = 'webmgmt' })
{%- endif %}