diff options
author | Christian Breunig <christian@breunig.cc> | 2024-05-21 20:01:18 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-21 20:01:18 +0200 |
commit | 23a420194f4d0eb0177f05bd0a8c60e4f5214e54 (patch) | |
tree | c4cb4c8ee970408bd8b521885880245eed9bebbd /smoketest/scripts/cli/test_qos.py | |
parent | 108a42fc013073759c82caf7a6a8c79f417c2c81 (diff) | |
parent | e50b7afc9d5b727d04933116ccf364a2b9a48c30 (diff) | |
download | vyos-1x-23a420194f4d0eb0177f05bd0a8c60e4f5214e54.tar.gz vyos-1x-23a420194f4d0eb0177f05bd0a8c60e4f5214e54.zip |
Merge pull request #3494 from HollyGurza/T6373
T6373: QoS Policy Limiter - classes for marked traffic do not work
Diffstat (limited to 'smoketest/scripts/cli/test_qos.py')
-rwxr-xr-x | smoketest/scripts/cli/test_qos.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/smoketest/scripts/cli/test_qos.py b/smoketest/scripts/cli/test_qos.py index bcf5139c7..5977b2f41 100755 --- a/smoketest/scripts/cli/test_qos.py +++ b/smoketest/scripts/cli/test_qos.py @@ -738,6 +738,27 @@ class TestQoS(VyOSUnitTestSHIM.TestCase): self.cli_commit() self.assertEqual('', cmd(f'tc filter show dev {interface}')) + def test_14_policy_limiter_marked_traffic(self): + policy_name = 'smoke_test' + base_policy_path = ['qos', 'policy', 'limiter', policy_name] + + self.cli_set(['qos', 'interface', self._interfaces[0], 'ingress', policy_name]) + self.cli_set(base_policy_path + ['class', '100', 'bandwidth', '20gbit']) + self.cli_set(base_policy_path + ['class', '100', 'burst', '3760k']) + self.cli_set(base_policy_path + ['class', '100', 'match', 'INTERNAL', 'mark', '100']) + self.cli_set(base_policy_path + ['class', '100', 'priority', '20']) + self.cli_set(base_policy_path + ['default', 'bandwidth', '1gbit']) + self.cli_set(base_policy_path + ['default', 'burst', '125000000b']) + self.cli_commit() + + tc_filters = cmd(f'tc filter show dev {self._interfaces[0]} ingress') + # class 100 + self.assertIn('filter parent ffff: protocol all pref 20 fw chain 0', tc_filters) + self.assertIn('action order 1: police 0x1 rate 20Gbit burst 3847500b mtu 2Kb action drop overhead 0b', tc_filters) + # default + self.assertIn('filter parent ffff: protocol all pref 255 basic chain 0', tc_filters) + self.assertIn('action order 1: police 0x2 rate 1Gbit burst 125000000b mtu 2Kb action drop overhead 0b', tc_filters) + if __name__ == '__main__': unittest.main(verbosity=2) |