summaryrefslogtreecommitdiff
path: root/src/conf_mode/interfaces-tunnel.py
diff options
context:
space:
mode:
authorViacheslav <v.gletenko@vyos.io>2021-09-02 18:58:11 +0000
committerChristian Poessinger <christian@poessinger.com>2021-09-02 21:48:23 +0200
commita654886f23aada50b4f1a951c7c45a98f962341c (patch)
tree66f20c644ce7d517ba689a0cf2d10db53e1b1d52 /src/conf_mode/interfaces-tunnel.py
parent4a8bf1ee1e1e5b6fee1850b5cb82085c0edd75ab (diff)
downloadvyos-1x-a654886f23aada50b4f1a951c7c45a98f962341c.tar.gz
vyos-1x-a654886f23aada50b4f1a951c7c45a98f962341c.zip
tunnel: T3788: Add check keys for ipip and sit
Keys are not allowed with ipip and sit tunnels (cherry picked from commit 7e84566dedfdc532ffe05b404005daa6f21df567)
Diffstat (limited to 'src/conf_mode/interfaces-tunnel.py')
-rwxr-xr-xsrc/conf_mode/interfaces-tunnel.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/conf_mode/interfaces-tunnel.py b/src/conf_mode/interfaces-tunnel.py
index a7207f94e..ccc4bad3d 100755
--- a/src/conf_mode/interfaces-tunnel.py
+++ b/src/conf_mode/interfaces-tunnel.py
@@ -80,6 +80,11 @@ def verify(tunnel):
dict_search('parameters.ip.key', tunnel) == None:
raise ConfigError('Tunnel parameters ip key must be set!')
+ # Keys are not allowed with ipip and sit tunnels
+ if tunnel['encapsulation'] in ['ipip', 'sit']:
+ if dict_search('parameters.ip.key', tunnel) != None:
+ raise ConfigError('Keys are not allowed with ipip and sit tunnels!')
+
verify_mtu_ipv6(tunnel)
verify_address(tunnel)
verify_vrf(tunnel)