summaryrefslogtreecommitdiff
path: root/smoketest/scripts/cli/test_vpp.py
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2026-03-03 13:28:20 +0100
committerGitHub <noreply@github.com>2026-03-03 13:28:20 +0100
commitd47be4a8e2119e2be0be5fe9d7c29d7d8eaf24d9 (patch)
tree9101e996fd134a83cb2708e104bcdd7a85caa197 /smoketest/scripts/cli/test_vpp.py
parent00361b88005948802344adbe6184057cee91cde4 (diff)
parent99f617c88e57453315ee97cba88d3de1a24a5f01 (diff)
downloadvyos-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-xsmoketest/scripts/cli/test_vpp.py77
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')