diff options
| author | Ruslan Volodin <ntwman93@gmail.com> | 2026-04-20 13:23:46 +0300 |
|---|---|---|
| committer | Ruslan Volodin <ntwman93@gmail.com> | 2026-04-20 13:23:50 +0300 |
| commit | 3086d993181f58b14470202303b38666a7b3e01f (patch) | |
| tree | 0933f19a775214690a9476995775f4c3f26d0108 | |
| parent | 63fdb5e8e988775131b3c9fe0afb5d9401026c91 (diff) | |
| download | vyos-1x-3086d993181f58b14470202303b38666a7b3e01f.tar.gz vyos-1x-3086d993181f58b14470202303b38666a7b3e01f.zip | |
VPP: T8495: apply suggestions from Natali-rs1985
| -rw-r--r-- | data/config-mode-dependencies/vyos-vpp.json | 2 | ||||
| -rwxr-xr-x | smoketest/scripts/cli/test_vpp.py | 80 |
2 files changed, 41 insertions, 41 deletions
diff --git a/data/config-mode-dependencies/vyos-vpp.json b/data/config-mode-dependencies/vyos-vpp.json index a94fa82a6..1821bb492 100644 --- a/data/config-mode-dependencies/vyos-vpp.json +++ b/data/config-mode-dependencies/vyos-vpp.json @@ -50,4 +50,4 @@ "vpp_nat_nat44": ["vpp_nat_nat44"], "vpp_nat_cgnat": ["vpp_nat_cgnat"] } -} +}
\ No newline at end of file diff --git a/smoketest/scripts/cli/test_vpp.py b/smoketest/scripts/cli/test_vpp.py index 64b4c467a..c4906affe 100755 --- a/smoketest/scripts/cli/test_vpp.py +++ b/smoketest/scripts/cli/test_vpp.py @@ -1392,46 +1392,6 @@ class TestVPP(VyOSUnitTestSHIM.TestCase): _, out = rc_cmd('sudo vppctl show flowprobe feature') self.assertIn(required_str, out) - def test_23_vpp_acl_subinterface(self): - base_acl = base_path + ['acl', 'ip'] - vlan = '200' - subif = f'{interface}.{vlan}' - acl_name = 'STATEFUL' - acl_tag = '10' - rule = '10' - - self.cli_set(['interfaces', 'ethernet', interface, 'vif', vlan]) - self.cli_set( - base_acl + ['tag-name', acl_name, 'rule', rule, 'action', 'permit'] - ) - self.cli_set( - base_acl - + ['interface', subif, 'input', 'acl-tag', acl_tag, 'tag-name', acl_name] - ) - self.cli_commit() - - vpp = VPPControl() - subif_index = vpp.get_sw_if_index(subif) - self.assertIsNotNone(subif_index) - - acl_index = None - for acl in vpp.api.acl_dump(acl_index=0xFFFFFFFF): - if acl.tag == acl_name: - acl_index = acl.acl_index - break - self.assertIsNotNone(acl_index) - - acl_interfaces = [ - entry - for entry in vpp.api.acl_interface_list_dump() - if entry.sw_if_index == subif_index and entry.count != 0 - ] - self.assertEqual(len(acl_interfaces), 1) - self.assertEqual(acl_interfaces[0].n_input, 1) - self.assertEqual( - list(acl_interfaces[0].acls)[: acl_interfaces[0].count], [acl_index] - ) - def test_21_double_enabling_vpp(self): # Verify double enabling of VPP @@ -1494,6 +1454,46 @@ class TestVPP(VyOSUnitTestSHIM.TestCase): # Ensure that VPP process is active self.assertTrue(process_named_running(PROCESS_NAME)) + def test_23_vpp_acl_subinterface(self): + base_acl = base_path + ['acl', 'ip'] + vlan = '200' + subif = f'{interface}.{vlan}' + acl_name = 'STATEFUL' + acl_tag = '10' + rule = '10' + + self.cli_set(['interfaces', 'ethernet', interface, 'vif', vlan]) + self.cli_set( + base_acl + ['tag-name', acl_name, 'rule', rule, 'action', 'permit'] + ) + self.cli_set( + base_acl + + ['interface', subif, 'input', 'acl-tag', acl_tag, 'tag-name', acl_name] + ) + self.cli_commit() + + vpp = VPPControl() + subif_index = vpp.get_sw_if_index(subif) + self.assertIsNotNone(subif_index) + + acl_index = None + for acl in vpp.api.acl_dump(acl_index=0xFFFFFFFF): + if acl.tag == acl_name: + acl_index = acl.acl_index + break + self.assertIsNotNone(acl_index) + + acl_interfaces = [ + entry + for entry in vpp.api.acl_interface_list_dump() + if entry.sw_if_index == subif_index and entry.count != 0 + ] + self.assertEqual(len(acl_interfaces), 1) + self.assertEqual(acl_interfaces[0].n_input, 1) + self.assertEqual( + list(acl_interfaces[0].acls)[: acl_interfaces[0].count], [acl_index] + ) + if __name__ == '__main__': unittest.main(verbosity=2, failfast=VyOSUnitTestSHIM.TestCase.debug_on()) |
