From 15d51e0306f3987437f0c4626a396b8ddd4ec646 Mon Sep 17 00:00:00 2001
From: Thomas Mangin <thomas.mangin@exa.net.uk>
Date: Thu, 23 Apr 2020 14:39:48 +0100
Subject: l2tpv3: T2352: check that the local-ip exists

---
 src/conf_mode/interfaces-l2tpv3.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/conf_mode/interfaces-l2tpv3.py b/src/conf_mode/interfaces-l2tpv3.py
index 8312d6f37..5e495dd4b 100755
--- a/src/conf_mode/interfaces-l2tpv3.py
+++ b/src/conf_mode/interfaces-l2tpv3.py
@@ -24,7 +24,7 @@ from vyos.config import Config
 from vyos.ifconfig import L2TPv3If, Interface
 from vyos import ConfigError
 from vyos.util import call
-from vyos.validate import is_bridge_member
+from vyos.validate import is_bridge_member, is_addr_assigned
 
 default_config_data = {
     'address': [],
@@ -170,6 +170,9 @@ def verify(l2tpv3):
     if not l2tpv3['local_address']:
         raise ConfigError(f'Must configure the l2tpv3 local-ip for {interface}')
 
+    if not is_addr_assigned(l2tpv3['local_address']):
+        raise ConfigError(f'Must use a configured IP on l2tpv3 local-ip for {interface}')
+
     if not l2tpv3['remote_address']:
         raise ConfigError(f'Must configure the l2tpv3 remote-ip for {interface}')
 
-- 
cgit v1.2.3