diff options
| author | Nataliia Solomko <natalirs1985@gmail.com> | 2026-02-27 21:22:15 +0200 |
|---|---|---|
| committer | Nataliia Solomko <natalirs1985@gmail.com> | 2026-03-03 17:52:40 +0200 |
| commit | c90512f68dbabe6f005c259f6e787abe527fe975 (patch) | |
| tree | 86166dcd8b9ddf17611a0b6f2142d1130604e981 /smoketest | |
| parent | d47be4a8e2119e2be0be5fe9d7c29d7d8eaf24d9 (diff) | |
| download | vyos-1x-c90512f68dbabe6f005c259f6e787abe527fe975.tar.gz vyos-1x-c90512f68dbabe6f005c259f6e787abe527fe975.zip | |
vpp: T8327: Migrate bridge interface to 'interfaces vpp bridge'
Diffstat (limited to 'smoketest')
| -rw-r--r-- | smoketest/configs/assert/vpp | 2 | ||||
| -rw-r--r-- | smoketest/configs/vpp | 6 | ||||
| -rwxr-xr-x | smoketest/scripts/cli/test_vpp.py | 60 |
3 files changed, 19 insertions, 49 deletions
diff --git a/smoketest/configs/assert/vpp b/smoketest/configs/assert/vpp index 1e89dc324..7d8fcb7a7 100644 --- a/smoketest/configs/assert/vpp +++ b/smoketest/configs/assert/vpp @@ -22,6 +22,8 @@ set system syslog local facility local7 level 'debug' set interfaces vpp bonding vppbond0 hash-policy 'layer2+3' set interfaces vpp bonding vppbond0 member interface 'eth4' set interfaces vpp bonding vppbond0 mode '802.3ad' +set interfaces vpp bridge vppbr1 description 'Bridge1' +set interfaces vpp bridge vppbr1 member interface eth2 set interfaces vpp gre vppgre10 description 'Layer-3' set interfaces vpp gre vppgre10 remote '192.0.2.2' set interfaces vpp gre vppgre10 source-address '192.0.2.1' diff --git a/smoketest/configs/vpp b/smoketest/configs/vpp index 46a0dd0f6..57ec4e260 100644 --- a/smoketest/configs/vpp +++ b/smoketest/configs/vpp @@ -71,6 +71,12 @@ vpp { } mode "802.3ad" } + bridge br1 { + description "Bridge1" + member { + interface "eth2" + } + } gre gre10 { description "Layer-3" mode "point-to-point" diff --git a/smoketest/scripts/cli/test_vpp.py b/smoketest/scripts/cli/test_vpp.py index a16e9af11..937a6844e 100755 --- a/smoketest/scripts/cli/test_vpp.py +++ b/smoketest/scripts/cli/test_vpp.py @@ -101,6 +101,7 @@ class TestVPP(VyOSUnitTestSHIM.TestCase): # ensure we can also run this test on a live system - so lets clean # out the current configuration :) cls.cli_delete(cls, base_path) + cls.cli_delete(cls, interfaces_path) def setUp(self): # always forward to base class @@ -574,9 +575,10 @@ class TestVPP(VyOSUnitTestSHIM.TestCase): self.assertNotIn('BondEthernet23', out) def test_07_vpp_bridge(self): + bridge_path = interfaces_path + ['bridge'] fake_member = 'eth2' members = [interface] - interface_bridge = 'br10' + interface_bridge = 'vppbr10' vni = '23' interface_vxlan = f'vppvxlan{vni}' source_address = '192.0.2.1' @@ -585,15 +587,7 @@ class TestVPP(VyOSUnitTestSHIM.TestCase): self.cli_set(['interfaces', 'ethernet', interface, 'address', '192.0.2.1/24']) for member in members: self.cli_set( - base_path - + [ - 'interfaces', - 'bridge', - interface_bridge, - 'member', - 'interface', - member, - ] + bridge_path + [interface_bridge, 'member', 'interface', member] ) # commit changes @@ -617,29 +611,13 @@ class TestVPP(VyOSUnitTestSHIM.TestCase): # Set non exist member # expect raise ConfigError self.cli_set( - base_path - + [ - 'interfaces', - 'bridge', - interface_bridge, - 'member', - 'interface', - fake_member, - ] + bridge_path + [interface_bridge, 'member', 'interface', fake_member] ) with self.assertRaises(ConfigSessionError): self.cli_commit() self.cli_delete( - base_path - + [ - 'interfaces', - 'bridge', - interface_bridge, - 'member', - 'interface', - fake_member, - ] + bridge_path + [interface_bridge, 'member', 'interface', fake_member] ) # Add VXLAN to the bridge @@ -652,15 +630,7 @@ class TestVPP(VyOSUnitTestSHIM.TestCase): ) self.cli_set(interfaces_path + ['vxlan', interface_vxlan, 'vni', vni]) self.cli_set( - base_path - + [ - 'interfaces', - 'bridge', - interface_bridge, - 'member', - 'interface', - interface_vxlan, - ] + bridge_path + [interface_bridge, 'member', 'interface', interface_vxlan] ) # commit changes @@ -673,7 +643,7 @@ class TestVPP(VyOSUnitTestSHIM.TestCase): # Perform assertions based on the normalized output self.assertIn('BD-ID Index BSN Age(min)', normalized_out) - self.assertIn('10 1 0 off', normalized_out) + self.assertRegex(normalized_out, r'10 1 \d+ off') self.assertIn('Learning U-Forwrd UU-Flood Flooding', normalized_out) self.assertIn('on on flood on', normalized_out) self.assertIn('Interface If-idx ISN', normalized_out) @@ -696,16 +666,8 @@ class TestVPP(VyOSUnitTestSHIM.TestCase): # Add Loopback BVI to the bridge self.cli_set(interfaces_path + ['loopback', f'vpplo{vni}']) self.cli_set( - base_path - + [ - 'interfaces', - 'bridge', - interface_bridge, - 'member', - 'interface', - f'vpplo{vni}', - 'bvi', - ] + bridge_path + + [interface_bridge, 'member', 'interface', f'vpplo{vni}', 'bvi'] ) # commit changes self.cli_commit() @@ -715,7 +677,7 @@ class TestVPP(VyOSUnitTestSHIM.TestCase): # Normalize the output for consistent whitespace normalized_out = re.sub(r'\s+', ' ', out) - self.assertIn('10 1 0 off', normalized_out) + self.assertRegex(normalized_out, r'10 1 \d+ off') self.assertRegex(out, r'\bloop23\s+\d+\s+\d+\s+\d+\s+\*\s+') def test_08_vpp_ipip(self): |
