summaryrefslogtreecommitdiff
path: root/smoketest/scripts/cli
diff options
context:
space:
mode:
authorViacheslav Hletenko <v.gletenko@vyos.io>2025-02-22 13:25:47 +0000
committerViacheslav Hletenko <v.gletenko@vyos.io>2025-02-22 13:32:48 +0000
commitede290180a385482806072bc5002ee73c44ea66c (patch)
treea947e7da481a0d270437ffb4c94e5bd68c4c0fd9 /smoketest/scripts/cli
parent289370f5cd20539e0f621eeb2228cf9804776346 (diff)
downloadvyos-1x-ede290180a385482806072bc5002ee73c44ea66c.tar.gz
vyos-1x-ede290180a385482806072bc5002ee73c44ea66c.zip
smoketest: Add XFRM IPsec test
Diffstat (limited to 'smoketest/scripts/cli')
-rwxr-xr-xsmoketest/scripts/cli/test_vpp.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/smoketest/scripts/cli/test_vpp.py b/smoketest/scripts/cli/test_vpp.py
index 408fa7f65..c6fd0320d 100755
--- a/smoketest/scripts/cli/test_vpp.py
+++ b/smoketest/scripts/cli/test_vpp.py
@@ -1131,6 +1131,38 @@ class TestVPP(VyOSUnitTestSHIM.TestCase):
conf = get_vpp_config()
self.assertEqual(conf['memory']['default-hugepage-size'], size)
+ def test_15_vpp_ipsec_xfrm_nl(self):
+ base_ipsec = base_path + ['settings', 'ipsec']
+ batch_delay = '250'
+ batch_size = '150'
+ rx_buffer_zise = '1024'
+
+ self.cli_set(base_ipsec + ['netlink', 'batch-delay-ms', batch_delay])
+ self.cli_set(base_ipsec + ['netlink', 'batch-size', batch_size])
+ self.cli_set(base_ipsec + ['netlink', 'rx-buffer-size', rx_buffer_zise])
+ self.cli_commit()
+
+ config_entries = (
+ 'linux-xfrm-nl',
+ 'enable-route-mode-ipsec',
+ 'interface ipsec',
+ f'nl-batch-delay-ms {batch_delay}',
+ f'nl-batch-size {batch_size}',
+ f'nl-rx-buffer-size {rx_buffer_zise}',
+ )
+
+ # Check configured options
+ config = read_file(VPP_CONF)
+ for config_entry in config_entries:
+ self.assertIn(config_entry, config)
+
+ # set IPsec tunnel-type ipip
+ self.cli_set(base_ipsec + ['interface-type', 'ipip'])
+ self.cli_commit()
+
+ config = read_file(VPP_CONF)
+ self.assertIn('interface ipip', config)
+
if __name__ == '__main__':
unittest.main(verbosity=2)