summaryrefslogtreecommitdiff
path: root/smoketest/scripts/cli
diff options
context:
space:
mode:
authorViacheslav Hletenko <v.gletenko@vyos.io>2025-02-04 11:51:58 +0200
committerGitHub <noreply@github.com>2025-02-04 11:51:58 +0200
commit2b543c685886974006ac279f5ac054448b2501be (patch)
tree1950a83f13711bad6e308c5e0bf0145980433072 /smoketest/scripts/cli
parenta649b1adaca050e0ce2c882689239ce286903a9c (diff)
parent9be3a63f700acef43b7a84bd83b9bea0cdd0c481 (diff)
downloadvyos-1x-2b543c685886974006ac279f5ac054448b2501be.tar.gz
vyos-1x-2b543c685886974006ac279f5ac054448b2501be.zip
Merge pull request #7 from natali-rs1985/T7075
T7075: VPP check driver's options before apply
Diffstat (limited to 'smoketest/scripts/cli')
-rwxr-xr-xsmoketest/scripts/cli/test_vpp.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/smoketest/scripts/cli/test_vpp.py b/smoketest/scripts/cli/test_vpp.py
index ffbed2c8c..8f812d520 100755
--- a/smoketest/scripts/cli/test_vpp.py
+++ b/smoketest/scripts/cli/test_vpp.py
@@ -948,6 +948,36 @@ class TestVPP(VyOSUnitTestSHIM.TestCase):
for required_string in required_str_list:
self.assertNotIn(required_string, out)
+ def test_10_vpp_driver_options(self):
+ dpdk_options = {
+ 'num-rx-desc': '512',
+ 'num-tx-desc': '512',
+ 'num-rx-queues': '3',
+ 'num-tx-queues': '3',
+ }
+
+ base_interface_path = base_path + ['settings', 'interface', interface]
+
+ for option, value in dpdk_options.items():
+ self.cli_set(base_interface_path + ['dpdk-options', option, value])
+
+ # DPDK driver expect only dpdk-options and not xdp-options to be set
+ # expect raise ConfigError
+ self.cli_set(base_interface_path + ['xdp-options', 'no-syscall-lock'])
+
+ with self.assertRaises(ConfigSessionError):
+ self.cli_commit()
+
+ # delete xdp-options and apply commit
+ self.cli_delete(base_interface_path + ['xdp-options'])
+ self.cli_commit()
+
+ # check dpdk options in config file
+ config = read_file(VPP_CONF)
+
+ for option, value in dpdk_options.items():
+ self.assertIn(f'{option} {value}', config)
+
def test_11_vpp_cpu_settings(self):
main_core = '0'
workers = '2'