summaryrefslogtreecommitdiff
path: root/data/templates/firewall/nftables-geoip-update.j2
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@vyos.io>2025-04-22 16:21:51 +0100
committerGitHub <noreply@github.com>2025-04-22 16:21:51 +0100
commit801bdc92ca8e55a001f5b7883c4770372643a1f3 (patch)
tree5fd154ad744e9cdd7b34d3f44f168d92dcf4ea99 /data/templates/firewall/nftables-geoip-update.j2
parentd93a44867eb6924dc633405126893ae542855167 (diff)
parent8f20f0ef786318c5a6f43b8f3aa9133de98a8054 (diff)
downloadveeos-1x-current.tar.gz
veeos-1x-current.zip
Merge pull request #4419 from sskaje/T5636HEADcurrent
geoip: T5636: Add geoip for policy route/route6
Diffstat (limited to 'data/templates/firewall/nftables-geoip-update.j2')
-rw-r--r--data/templates/firewall/nftables-geoip-update.j233
1 files changed, 33 insertions, 0 deletions
diff --git a/data/templates/firewall/nftables-geoip-update.j2 b/data/templates/firewall/nftables-geoip-update.j2
index 832ccc3e9..d8f80d1f5 100644
--- a/data/templates/firewall/nftables-geoip-update.j2
+++ b/data/templates/firewall/nftables-geoip-update.j2
@@ -31,3 +31,36 @@ table ip6 vyos_filter {
{% endfor %}
}
{% endif %}
+
+
+{% if ipv4_sets_policy is vyos_defined %}
+{% for setname, ip_list in ipv4_sets_policy.items() %}
+flush set ip vyos_mangle {{ setname }}
+{% endfor %}
+
+table ip vyos_mangle {
+{% for setname, ip_list in ipv4_sets_policy.items() %}
+ set {{ setname }} {
+ type ipv4_addr
+ flags interval
+ elements = { {{ ','.join(ip_list) }} }
+ }
+{% endfor %}
+}
+{% endif %}
+
+{% if ipv6_sets_policy is vyos_defined %}
+{% for setname, ip_list in ipv6_sets_policy.items() %}
+flush set ip6 vyos_mangle {{ setname }}
+{% endfor %}
+
+table ip6 vyos_mangle {
+{% for setname, ip_list in ipv6_sets_policy.items() %}
+ set {{ setname }} {
+ type ipv6_addr
+ flags interval
+ elements = { {{ ','.join(ip_list) }} }
+ }
+{% endfor %}
+}
+{% endif %}