diff options
| author | Nataliia Solomko <natalirs1985@gmail.com> | 2025-01-29 16:17:05 +0200 |
|---|---|---|
| committer | Nataliia Solomko <natalirs1985@gmail.com> | 2025-02-04 11:29:20 +0200 |
| commit | a445ecb65007ce478527f66b07138ea393de1098 (patch) | |
| tree | e74654d72b0b68dbbebbdb983f91d338168423bb /smoketest/scripts/cli | |
| parent | 31e52fca0dbea8277bda5b65ec35ec31beaeae70 (diff) | |
| download | vyos-1x-a445ecb65007ce478527f66b07138ea393de1098.tar.gz vyos-1x-a445ecb65007ce478527f66b07138ea393de1098.zip | |
T7075: VPP check driver's options before apply
Diffstat (limited to 'smoketest/scripts/cli')
| -rwxr-xr-x | smoketest/scripts/cli/test_vpp.py | 30 |
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) |
