From c5f118b3af482813a45c327ece29b5b41fd1ad9c Mon Sep 17 00:00:00 2001
From: Christian Poessinger <christian@poessinger.com>
Date: Fri, 31 Dec 2021 17:01:02 +0100
Subject: smoketest: ipsec: T4126: verify configured priority

---
 smoketest/scripts/cli/test_vpn_ipsec.py | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

(limited to 'smoketest/scripts')

diff --git a/smoketest/scripts/cli/test_vpn_ipsec.py b/smoketest/scripts/cli/test_vpn_ipsec.py
index 59ce0a84f..1433c7329 100755
--- a/smoketest/scripts/cli/test_vpn_ipsec.py
+++ b/smoketest/scripts/cli/test_vpn_ipsec.py
@@ -170,6 +170,7 @@ class TestVPNIPsec(VyOSUnitTestSHIM.TestCase):
 
         # Site to site
         local_address = '192.0.2.10'
+        priority = '20'
         peer_base_path = base_path + ['site-to-site', 'peer', peer_ip]
 
         self.cli_set(peer_base_path + ['authentication', 'mode', 'pre-shared-secret'])
@@ -185,6 +186,10 @@ class TestVPNIPsec(VyOSUnitTestSHIM.TestCase):
         self.cli_set(peer_base_path + ['tunnel', '1', 'remote', 'prefix', '172.17.11.0/24'])
         self.cli_set(peer_base_path + ['tunnel', '1', 'remote', 'port', '443'])
 
+        self.cli_set(peer_base_path + ['tunnel', '2', 'local', 'prefix', '10.1.0.0/16'])
+        self.cli_set(peer_base_path + ['tunnel', '2', 'remote', 'prefix', '10.2.0.0/16'])
+        self.cli_set(peer_base_path + ['tunnel', '2', 'priority', priority])
+
         self.cli_commit()
 
         # Verify strongSwan configuration
@@ -199,8 +204,15 @@ class TestVPNIPsec(VyOSUnitTestSHIM.TestCase):
             f'local_addrs = {local_address} # dhcp:no',
             f'remote_addrs = {peer_ip}',
             f'mode = tunnel',
+            f'peer_{peer_ip.replace(".","-")}_tunnel_1',
             f'local_ts = 172.16.10.0/24[tcp/443],172.16.11.0/24[tcp/443]',
-            f'remote_ts = 172.17.10.0/24[tcp/443],172.17.11.0/24[tcp/443]'
+            f'remote_ts = 172.17.10.0/24[tcp/443],172.17.11.0/24[tcp/443]',
+            f'mode = tunnel',
+            f'peer_{peer_ip.replace(".","-")}_tunnel_2',
+            f'local_ts = 10.1.0.0/16',
+            f'remote_ts = 10.2.0.0/16',
+            f'priority = {priority}',
+            f'mode = tunnel',
         ]
         for line in swanctl_conf_lines:
             self.assertIn(line, swanctl_conf)
-- 
cgit v1.2.3