network: Add support for mq qdisc

This commit is contained in:
Daan De Meyer
2024-09-04 14:56:40 +02:00
parent 3f14557ce0
commit 2b9ced9072
10 changed files with 57 additions and 0 deletions
@@ -0,0 +1,12 @@
# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=testtun99
Name=testtap99
[Network]
LinkLocalAddressing=yes
IPv6AcceptRA=no
[ClassfulMultiQueueing]
Parent=root
Handle=0002
@@ -4648,6 +4648,15 @@ class NetworkdTCTests(unittest.TestCase, Utilities):
print(output)
self.assertRegex(output, 'qdisc ingress')
def test_qdisc_mq(self):
copy_network_unit('25-tun.netdev', '25-tap.netdev', '25-qdisc-mq.network')
start_networkd()
self.wait_online('testtun99:degraded', 'testtap99:degraded')
output = check_output('tc qdisc show dev testtun99')
print(output)
self.assertIn('qdisc mq 2: root', output)
@expectedFailureIfModuleIsNotAvailable('sch_multiq')
def test_qdisc_multiq(self):
copy_network_unit('25-tun.netdev', '25-tap.netdev', '25-qdisc-multiq.network')