summaryrefslogtreecommitdiff
path: root/data/templates/conntrack
diff options
context:
space:
mode:
authorChristian Poessinger <christian@poessinger.com>2022-01-10 23:05:59 +0100
committerChristian Poessinger <christian@poessinger.com>2022-01-10 23:06:10 +0100
commit9bc2f5db25c74f7a4c10c10cf0bbdc2f1879c2db (patch)
treea168c0fcc88d9fb6f2705b2bed04c1e98b32dfb2 /data/templates/conntrack
parent465939d9c9b413c7033c8833cbb4ebc30b9bcf66 (diff)
downloadvyos-1x-9bc2f5db25c74f7a4c10c10cf0bbdc2f1879c2db.tar.gz
vyos-1x-9bc2f5db25c74f7a4c10c10cf0bbdc2f1879c2db.zip
conntrack: T3579: prepare for "conntrack timeout custom rule" CLI commands
Diffstat (limited to 'data/templates/conntrack')
-rw-r--r--data/templates/conntrack/nftables-ct.tmpl (renamed from data/templates/conntrack/nftables-ct-ignore.tmpl)16
1 files changed, 14 insertions, 2 deletions
diff --git a/data/templates/conntrack/nftables-ct-ignore.tmpl b/data/templates/conntrack/nftables-ct.tmpl
index 4ec133680..c0fe5297d 100644
--- a/data/templates/conntrack/nftables-ct-ignore.tmpl
+++ b/data/templates/conntrack/nftables-ct.tmpl
@@ -1,9 +1,13 @@
#!/usr/sbin/nft -f
-# we first flush the chains content and then render the new statements from CLI
-# if applicable
{% set nft_ct_ignore_name = 'VYOS_CT_IGNORE' %}
+{% set nft_ct_timeout_name = 'VYOS_CT_TIMEOUT' %}
+
+# we first flush all chains and render the content from scratch - this makes
+# any delta check obsolete
flush chain raw {{ nft_ct_ignore_name }}
+flush chain raw {{ nft_ct_timeout_name }}
+
table raw {
chain {{ nft_ct_ignore_name }} {
{% if ignore is defined and ignore.rule is defined and ignore.rule is not none %}
@@ -37,4 +41,12 @@ table raw {
{% endif %}
return
}
+ chain {{ nft_ct_timeout_name }} {
+{% if timeout is defined and timeout.custom is defined and timeout.custom.rule is defined and timeout.custom.rule is not none %}
+{% for rule, rule_config in timeout.custom.rule.items() %}
+ # rule-{{ rule }} {{ '- ' ~ rule_config.description if rule_config.description is defined and rule_config.description is not none }}
+{% endfor %}
+{% endif %}
+ return
+ }
}