summaryrefslogtreecommitdiff
path: root/src/conf_mode
diff options
context:
space:
mode:
authorsever-sever <v.gletenko@vyos.io>2021-01-10 16:35:09 +0000
committersever-sever <v.gletenko@vyos.io>2021-01-10 16:35:09 +0000
commit0a7fc50a5aa686552ceb787349f953ea1e0ebd1a (patch)
tree3ca74f8fc67a7ecd649b7c4bb5e95bbc3c1e6119 /src/conf_mode
parentef6d9333c9b985bef6ca662bcae56044cded76a1 (diff)
downloadvyos-1x-0a7fc50a5aa686552ceb787349f953ea1e0ebd1a.tar.gz
vyos-1x-0a7fc50a5aa686552ceb787349f953ea1e0ebd1a.zip
tunnel: T3173: Add nopmtudisc parameter for tunnels conf-mode
Diffstat (limited to 'src/conf_mode')
-rwxr-xr-xsrc/conf_mode/interfaces-tunnel.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/conf_mode/interfaces-tunnel.py b/src/conf_mode/interfaces-tunnel.py
index ffeb57784..f79405388 100755
--- a/src/conf_mode/interfaces-tunnel.py
+++ b/src/conf_mode/interfaces-tunnel.py
@@ -126,6 +126,11 @@ def verify(tunnel):
if 'source_interface' in tunnel:
verify_interface_exists(tunnel['source_interface'])
+ # ttl != 0 and nopmtudisc are incompatible
+ if 'pmtu_discovery' in tunnel['parameters']['ip']:
+ if 'disable' in tunnel['parameters']['ip']['pmtu_discovery'] and "0" not in tunnel['parameters']['ip']['ttl']:
+ raise ConfigError('ip ttl should be set to "0" with option "pmtu-discovery disable"')
+
def generate(tunnel):
return None
@@ -164,6 +169,7 @@ def apply(tunnel):
'local_ip' : 'local',
'remote_ip' : 'remote',
'source_interface' : 'dev',
+ 'parameters.ip.pmtu_discovery' : 'pmtud',
'parameters.ip.ttl' : 'ttl',
'parameters.ip.tos' : 'tos',
'parameters.ip.key' : 'key',