diff options
| author | Christian Breunig <christian@breunig.cc> | 2026-03-03 13:28:20 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-03-03 13:28:20 +0100 |
| commit | d47be4a8e2119e2be0be5fe9d7c29d7d8eaf24d9 (patch) | |
| tree | 9101e996fd134a83cb2708e104bcdd7a85caa197 /smoketest/scripts/cli/test_vpp.py | |
| parent | 00361b88005948802344adbe6184057cee91cde4 (diff) | |
| parent | 99f617c88e57453315ee97cba88d3de1a24a5f01 (diff) | |
| download | vyos-1x-d47be4a8e2119e2be0be5fe9d7c29d7d8eaf24d9.tar.gz vyos-1x-d47be4a8e2119e2be0be5fe9d7c29d7d8eaf24d9.zip | |
Merge pull request #5020 from natali-rs1985/T8325
vpp: T8325: Migrate gre interface to 'interfaces vpp gre'
Diffstat (limited to 'smoketest/scripts/cli/test_vpp.py')
| -rwxr-xr-x | smoketest/scripts/cli/test_vpp.py | 77 |
1 files changed, 13 insertions, 64 deletions
diff --git a/smoketest/scripts/cli/test_vpp.py b/smoketest/scripts/cli/test_vpp.py index 90e4e4538..a16e9af11 100755 --- a/smoketest/scripts/cli/test_vpp.py +++ b/smoketest/scripts/cli/test_vpp.py @@ -293,29 +293,16 @@ class TestVPP(VyOSUnitTestSHIM.TestCase): self.cli_commit() def test_03_vpp_gre(self): - interface_gre = 'gre12' - interface_kernel = 'vpptun12' - new_interface_kernel = 'vpptun123' + gre_path = interfaces_path + ['gre'] + interface_gre = 'vppgre12' source_address = '192.0.2.1' new_source_address = '192.0.2.2' remote_address = '192.0.2.254' - kernel_address = '10.0.0.0' + address = '10.0.0.0' - self.cli_set( - base_path - + ['interfaces', 'gre', interface_gre, 'source-address', source_address] - ) - self.cli_set( - base_path + ['interfaces', 'gre', interface_gre, 'remote', remote_address] - ) - self.cli_set( - base_path - + ['interfaces', 'gre', interface_gre, 'kernel-interface', interface_kernel] - ) - self.cli_set( - base_path - + ['kernel-interfaces', interface_kernel, 'address', f'{kernel_address}/31'] - ) + self.cli_set(gre_path + [interface_gre, 'source-address', source_address]) + self.cli_set(gre_path + [interface_gre, 'remote', remote_address]) + self.cli_set(gre_path + [interface_gre, 'address', f'{address}/31']) # source address of the tunnel interface should be configured # expect raise ConfigError @@ -329,9 +316,9 @@ class TestVPP(VyOSUnitTestSHIM.TestCase): # commit changes self.cli_commit() - self.assertTrue(os.path.isdir(f'/sys/class/net/{interface_kernel}')) - current_address = get_address(interface_kernel) - self.assertEqual(kernel_address, current_address) + self.assertTrue(os.path.isdir(f'/sys/class/net/{interface_gre}')) + current_address = get_address(interface_gre) + self.assertEqual(address, current_address) # check gre interface _, out = rc_cmd('sudo vppctl show gre tunnel') @@ -339,10 +326,7 @@ class TestVPP(VyOSUnitTestSHIM.TestCase): self.assertIn(required_str, out) # update gre interface - self.cli_set( - base_path - + ['interfaces', 'gre', interface_gre, 'source-address', new_source_address] - ) + self.cli_set(gre_path + [interface_gre, 'source-address', new_source_address]) self.cli_set( ['interfaces', 'ethernet', interface, 'address', f'{new_source_address}/24'] @@ -353,46 +337,11 @@ class TestVPP(VyOSUnitTestSHIM.TestCase): _, out = rc_cmd('sudo vppctl show gre tunnel') required_str = f'[0] instance 12 src {new_source_address} dst {remote_address}' self.assertIn(required_str, out) - self.assertTrue(os.path.isdir(f'/sys/class/net/{interface_kernel}')) - self.assertEqual(kernel_address, current_address) - - # delete gre kernel-interface but do not delete 'vpp kernel-interface' - # expect raise ConfigError - self.cli_delete( - base_path - + ['interfaces', 'gre', interface_gre, 'kernel-interface', interface_kernel] - ) - with self.assertRaises(ConfigSessionError): - self.cli_commit() - - # update gre kernel-interface but do not change 'vpp kernel-interface' - # expect raise ConfigError - self.cli_set( - base_path - + [ - 'interfaces', - 'gre', - interface_gre, - 'kernel-interface', - new_interface_kernel, - ] - ) - with self.assertRaises(ConfigSessionError): - self.cli_commit() - - # delete kernel interface - self.cli_delete(base_path + ['kernel-interfaces', interface_kernel]) - self.cli_commit() - - # delete gre kernel-interface - self.cli_delete( - base_path + ['interfaces', 'gre', interface_gre, 'kernel-interface'] - ) - self.cli_commit() - self.assertFalse(os.path.isdir(f'/sys/class/net/{interface_kernel}')) + self.assertTrue(os.path.isdir(f'/sys/class/net/{interface_gre}')) + self.assertEqual(address, current_address) # delete gre interface - self.cli_delete(base_path + ['interfaces', 'gre', interface_gre]) + self.cli_delete(gre_path + [interface_gre]) self.cli_commit() @unittest.skip('Skipping this test geneve index always is 0') |
