summaryrefslogtreecommitdiff
path: root/smoketest/scripts/cli
diff options
context:
space:
mode:
authorNataliia Solomko <natalirs1985@gmail.com>2026-02-27 12:40:38 +0200
committerNataliia Solomko <natalirs1985@gmail.com>2026-03-02 16:15:30 +0200
commit61d607295fa826e707b82432c46668a2fb94ab22 (patch)
tree225df4b68614c5918f02b81ec4c661e24de19364 /smoketest/scripts/cli
parent0c7a2b861abd4c897a2cbe4a5564effca8f9cc01 (diff)
downloadvyos-1x-61d607295fa826e707b82432c46668a2fb94ab22.tar.gz
vyos-1x-61d607295fa826e707b82432c46668a2fb94ab22.zip
vpp: T8324: Migrate loopback interface to 'interfaces vpp loopback'
Diffstat (limited to 'smoketest/scripts/cli')
-rwxr-xr-xsmoketest/scripts/cli/test_vpp.py78
1 files changed, 11 insertions, 67 deletions
diff --git a/smoketest/scripts/cli/test_vpp.py b/smoketest/scripts/cli/test_vpp.py
index 20baed178..90e4e4538 100755
--- a/smoketest/scripts/cli/test_vpp.py
+++ b/smoketest/scripts/cli/test_vpp.py
@@ -517,84 +517,28 @@ class TestVPP(VyOSUnitTestSHIM.TestCase):
self.cli_commit()
def test_05_vpp_loopback(self):
- interface_loopback = 'lo11'
- interface_kernel = 'vpptun11'
- new_interface_kernel = 'vpptun12'
- kernel_address = '192.0.2.54'
+ loopback_path = interfaces_path + ['loopback']
+ interface_loopback = 'vpplo11'
+ address = '192.0.2.54'
- self.cli_set(base_path + ['interfaces', 'loopback', interface_loopback])
- self.cli_set(
- base_path
- + [
- 'interfaces',
- 'loopback',
- interface_loopback,
- 'kernel-interface',
- interface_kernel,
- ]
- )
- self.cli_set(
- base_path
- + ['kernel-interfaces', interface_kernel, 'address', f'{kernel_address}/25']
- )
+ self.cli_set(loopback_path + [interface_loopback])
+ self.cli_set(loopback_path + [interface_loopback, 'address', f'{address}/25'])
# commit changes
self.cli_commit()
- self.assertTrue(os.path.isdir(f'/sys/class/net/{interface_kernel}'))
+ self.assertTrue(os.path.isdir(f'/sys/class/net/{interface_loopback}'))
- current_address = get_address(interface_kernel)
- self.assertEqual(kernel_address, current_address)
+ current_address = get_address(interface_loopback)
+ self.assertEqual(address, current_address)
# check loopback interface
_, out = rc_cmd('sudo vppctl show interface loop11')
required_str = 'loop11'
self.assertIn(required_str, out)
- # delete loopback kernel-interface but do not delete 'vpp kernel-interface'
- # expect raise ConfigError
- self.cli_delete(
- base_path
- + [
- 'interfaces',
- 'loopback',
- interface_loopback,
- 'kernel-interface',
- interface_kernel,
- ]
- )
- with self.assertRaises(ConfigSessionError):
- self.cli_commit()
-
- # update loopback kernel-interface but do not change 'vpp kernel-interface'
- # expect raise ConfigError
- self.cli_set(
- base_path
- + [
- 'interfaces',
- 'loopback',
- interface_loopback,
- 'kernel-interface',
- new_interface_kernel,
- ]
- )
- with self.assertRaises(ConfigSessionError):
- self.cli_commit()
-
- # delete vpp kernel-interface
- self.cli_delete(base_path + ['kernel-interfaces', interface_kernel])
- self.cli_commit()
-
- # delete loopback kernel-interface
- self.cli_delete(
- base_path
- + ['interfaces', 'loopback', interface_loopback, 'kernel-interface']
- )
- self.cli_commit()
- self.assertFalse(os.path.isdir(f'/sys/class/net/{interface_kernel}'))
-
# delete loopback interface
- self.cli_delete(base_path + ['interfaces', 'loopback', interface_loopback])
+ self.cli_delete(loopback_path + [interface_loopback])
self.cli_commit()
def test_06_vpp_bonding(self):
@@ -801,7 +745,7 @@ class TestVPP(VyOSUnitTestSHIM.TestCase):
self.assertRegex(out, r'\s*vxlan_tunnel23\s+\d+\s+\d+')
# Add Loopback BVI to the bridge
- self.cli_set(base_path + ['interfaces', 'loopback', f'lo{vni}'])
+ self.cli_set(interfaces_path + ['loopback', f'vpplo{vni}'])
self.cli_set(
base_path
+ [
@@ -810,7 +754,7 @@ class TestVPP(VyOSUnitTestSHIM.TestCase):
interface_bridge,
'member',
'interface',
- f'lo{vni}',
+ f'vpplo{vni}',
'bvi',
]
)