#!/usr/bin/env python3 # SPDX-License-Identifier: GPL-2.0 # # Script that checks that SFQ rejects a limit of 1 at the kernel # level. We can't use iproute2's tc because it does not accept a limit # of 1. import sys import os from pyroute2 import IPRoute from pyroute2.netlink.exceptions import NetlinkError ip = IPRoute() ifidx = ip.link_lookup(ifname=sys.argv[1]) try: ip.tc('add', 'sfq', ifidx, limit=1) sys.exit(1) except NetlinkError: sys.exit(0)