summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuslan Volodin <ntwman93@gmail.com>2026-04-20 13:23:46 +0300
committerRuslan Volodin <ntwman93@gmail.com>2026-04-20 13:23:50 +0300
commit3086d993181f58b14470202303b38666a7b3e01f (patch)
tree0933f19a775214690a9476995775f4c3f26d0108
parent63fdb5e8e988775131b3c9fe0afb5d9401026c91 (diff)
downloadvyos-1x-3086d993181f58b14470202303b38666a7b3e01f.tar.gz
vyos-1x-3086d993181f58b14470202303b38666a7b3e01f.zip
VPP: T8495: apply suggestions from Natali-rs1985
-rw-r--r--data/config-mode-dependencies/vyos-vpp.json2
-rwxr-xr-xsmoketest/scripts/cli/test_vpp.py80
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())