diff options
author | Christian Poessinger <christian@poessinger.com> | 2022-01-10 23:05:59 +0100 |
---|---|---|
committer | Christian Poessinger <christian@poessinger.com> | 2022-01-10 23:06:10 +0100 |
commit | 9bc2f5db25c74f7a4c10c10cf0bbdc2f1879c2db (patch) | |
tree | a168c0fcc88d9fb6f2705b2bed04c1e98b32dfb2 /data | |
parent | 465939d9c9b413c7033c8833cbb4ebc30b9bcf66 (diff) | |
download | vyos-1x-9bc2f5db25c74f7a4c10c10cf0bbdc2f1879c2db.tar.gz vyos-1x-9bc2f5db25c74f7a4c10c10cf0bbdc2f1879c2db.zip |
conntrack: T3579: prepare for "conntrack timeout custom rule" CLI commands
Diffstat (limited to 'data')
-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 + } } |