summaryrefslogtreecommitdiff
path: root/smoketest/scripts/cli
diff options
context:
space:
mode:
authorNataliia Solomko <natalirs1985@gmail.com>2025-01-29 16:17:05 +0200
committerNataliia Solomko <natalirs1985@gmail.com>2025-02-04 11:29:20 +0200
commita445ecb65007ce478527f66b07138ea393de1098 (patch)
treee74654d72b0b68dbbebbdb983f91d338168423bb /smoketest/scripts/cli
parent31e52fca0dbea8277bda5b65ec35ec31beaeae70 (diff)
downloadvyos-1x-a445ecb65007ce478527f66b07138ea393de1098.tar.gz
vyos-1x-a445ecb65007ce478527f66b07138ea393de1098.zip
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 b1ea66bea..ca7689c5e 100755
--- a/smoketest/scripts/cli/test_vpp.py
+++ b/smoketest/scripts/cli/test_vpp.py
@@ -947,6 +947,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)
+
if __name__ == '__main__':
unittest.main(verbosity=2)