summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
Diffstat (limited to 'data')
-rw-r--r--data/templates/nat/nat-destination.tmpl13
-rw-r--r--data/templates/nat/nat-source.tmpl4
2 files changed, 17 insertions, 0 deletions
diff --git a/data/templates/nat/nat-destination.tmpl b/data/templates/nat/nat-destination.tmpl
new file mode 100644
index 000000000..ccd585264
--- /dev/null
+++ b/data/templates/nat/nat-destination.tmpl
@@ -0,0 +1,13 @@
+### Autogenerated by nat.py ###
+
+*nat
+-A PREROUTING -j VYATTA_PRE_DNAT_HOOK
+{% for r in destination -%}
+{% if (',' in r.dest_port) or ('-' in r.dest_port) %}
+-A PREROUTING -i {{ r.interface_in }} -p {{ r.protocol }} -m multiport --dports {{ r.dest_port | replace('-', ':') }} -m comment --comment "DST-NAT-{{ r.number }} {{ r.protocol }}" -j DNAT --to-destination {{ r.translation_address }}{{ ":" + r.translation_port if r.translation_port }}
+{% else %}
+-A PREROUTING -i {{ r.interface_in }} -p {{ r.protocol }} -m tcp --dport {{ r.dest_port }} -m comment --comment "DST-NAT-{{ r.number }} {{ r.protocol }}" -j DNAT --to-destination {{ r.translation_address }}{{ ":" + r.translation_port if r.translation_port }}
+{% endif %}
+{% endfor %}
+-A VYATTA_PRE_DNAT_HOOK -j RETURN
+COMMIT
diff --git a/data/templates/nat/nat-source.tmpl b/data/templates/nat/nat-source.tmpl
new file mode 100644
index 000000000..41179ae9c
--- /dev/null
+++ b/data/templates/nat/nat-source.tmpl
@@ -0,0 +1,4 @@
+### Autogenerated by nat.py ###
+{% for r in source -%}
+# {{ r.description }}
+{% endfor %}