]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
datamodel: templates: refactoring, new macros
authorAleš <ales.mrazek@nic.cz>
Tue, 14 Dec 2021 16:15:40 +0000 (17:15 +0100)
committerAleš Mrázek <ales.mrazek@nic.cz>
Fri, 8 Apr 2022 14:17:53 +0000 (16:17 +0200)
manager/knot_resolver_manager/datamodel/templates/dns64.lua.j2
manager/knot_resolver_manager/datamodel/templates/macros/network_macros.lua.j2 [new file with mode: 0644]
manager/knot_resolver_manager/datamodel/templates/network.lua.j2

index b5e774f60253e82e3c65f2205333c19cacc7f22c..d4fdf28fcbd6ffd4a665cb70305027f9a18a07b9 100644 (file)
@@ -3,5 +3,5 @@
 modules.load('dns64')
 
 -- dns64.prefix
-dns64.config('{{ cfg.dns64.prefix.to_std().network_address }}')
+dns64.config('{{ cfg.dns64.prefix.to_std().network_address|string }}')
 {% endif %}
\ No newline at end of file
diff --git a/manager/knot_resolver_manager/datamodel/templates/macros/network_macros.lua.j2 b/manager/knot_resolver_manager/datamodel/templates/macros/network_macros.lua.j2
new file mode 100644 (file)
index 0000000..3902419
--- /dev/null
@@ -0,0 +1,3 @@
+{% macro net_listen(interface) -%}
+net.listen('{{ interface.listen.ip|string }}', {{ interface.listen.port|int }}, { kind='{{ 'tls' if interface.kind == 'dot' else interface.kind }}', freebind={{ 'true' if interface.freebind else 'false'}} })
+{%- endmacro %}
\ No newline at end of file
index a9fc79dfc14cef769bf1d7edee16e0dc7ce18529..9bfd0dfd528778e33ff4877c2b6b04d4d40f25a5 100644 (file)
@@ -1,3 +1,5 @@
+{% from 'macros/network_macros.lua.j2' import net_listen %}
+
 -- network.do-ipv4/6
 net.ipv4 = {{ 'true' if cfg.network.do_ipv4 else 'false' }}
 net.ipv6 = {{ 'true' if cfg.network.do_ipv6 else 'false' }}
@@ -64,9 +66,6 @@ renumber.config = {
 {% endif %}
 
 -- network.interfaces
-{% for item in cfg.network.interfaces %}
-net.listen('{{ item.listen.ip }}', {{ item.listen.port }}, {
-    kind = '{{ item.kind if item.kind != 'dot' else 'tls' }}',
-    freebind = {{ 'true' if item.freebind else 'false'}}
-})
+{% for interface in cfg.network.interfaces %}
+{{ net_listen(interface) }}
 {% endfor %}
\ No newline at end of file