summaryrefslogtreecommitdiff
path: root/tools/testing/selftests/tc-testing/plugin-lib
diff options
context:
space:
mode:
authorVictor Nogueira <victor@mojatatu.com>2026-05-21 12:08:10 -0300
committerJakub Kicinski <kuba@kernel.org>2026-05-22 10:08:29 -0700
commit4177fd4469824b7cb58ef197ede868f9228f4fa7 (patch)
tree2217df65466086ba264d2ba681915695b6b1ba98 /tools/testing/selftests/tc-testing/plugin-lib
parent1a1f055318d82e64485a6ff8420e5f70b4267998 (diff)
downloadlinux-next-4177fd4469824b7cb58ef197ede868f9228f4fa7.tar.gz
linux-next-4177fd4469824b7cb58ef197ede868f9228f4fa7.zip
selftests/tc-testing: Add support for ifb devices
Add support for ifb devices in tdc so that tests with the nsPlugin are able to use it when necessary. Acked-by: Jamal Hadi Salim <jhs@mojatatu.com> Signed-off-by: Victor Nogueira <victor@mojatatu.com> Link: https://patch.msgid.link/20260521150811.1896373-1-victor@mojatatu.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'tools/testing/selftests/tc-testing/plugin-lib')
-rw-r--r--tools/testing/selftests/tc-testing/plugin-lib/nsPlugin.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/testing/selftests/tc-testing/plugin-lib/nsPlugin.py b/tools/testing/selftests/tc-testing/plugin-lib/nsPlugin.py
index bb19b8b76d3b..0bece7c74f07 100644
--- a/tools/testing/selftests/tc-testing/plugin-lib/nsPlugin.py
+++ b/tools/testing/selftests/tc-testing/plugin-lib/nsPlugin.py
@@ -120,6 +120,7 @@ class SubPlugin(TdcPlugin):
dev0 = self.args.NAMES["DEV0"];
dev1 = self.args.NAMES["DEV1"];
dummy = self.args.NAMES["DUMMY"];
+ ifb = self.args.NAMES['IFB']
if self.args.verbose:
print('{}._nl_ns_create'.format(self.sub_class))
@@ -129,6 +130,7 @@ class SubPlugin(TdcPlugin):
with IPRoute() as ip:
ip.link('add', ifname=dev1, kind='veth', peer={'ifname': dev0, 'net_ns_fd':'/proc/1/ns/net'})
ip.link('add', ifname=dummy, kind='dummy')
+ ip.link('add', ifname=ifb, kind='ifb')
ticks = 20
while True:
if ticks == 0:
@@ -136,8 +138,10 @@ class SubPlugin(TdcPlugin):
try:
dev1_idx = ip.link_lookup(ifname=dev1)[0]
dummy_idx = ip.link_lookup(ifname=dummy)[0]
+ ifb_idx = ip.link_lookup(ifname=ifb)[0]
ip.link('set', index=dev1_idx, state='up')
ip.link('set', index=dummy_idx, state='up')
+ ip.link('set', index=ifb_idx, state='up')
break
except:
time.sleep(0.1)
@@ -169,8 +173,11 @@ class SubPlugin(TdcPlugin):
cmds.append(self._replace_keywords('link set $DEV1 netns {}'.format(ns)))
cmds.append(self._replace_keywords('link add $DUMMY type dummy'.format(ns)))
cmds.append(self._replace_keywords('link set $DUMMY netns {}'.format(ns)))
+ cmds.append(self._replace_keywords('link add $IFB type ifb'))
+ cmds.append(self._replace_keywords('link set $IFB netns {}'.format(ns)))
cmds.append(self._replace_keywords('netns exec {} $IP link set $DEV1 up'.format(ns)))
cmds.append(self._replace_keywords('netns exec {} $IP link set $DUMMY up'.format(ns)))
+ cmds.append(self._replace_keywords('netns exec {} $IP link set $IFB up'.format(ns)))
cmds.append(self._replace_keywords('link set $DEV0 up'.format(ns)))
if self.args.device: