re.search(r"^lldpd (.*)$",
output, re.MULTILINE).group(1))
+ # Also retrieve some kernel capabilities
+ features = []
+ for feature in ["rtnl-link-team"]:
+ ret = subprocess.call(["/sbin/modprobe", "--quiet", "--dry-run",
+ feature])
+ if ret == 0:
+ features.append(feature)
+ config.kernel = namedtuple('kernel',
+ ['features',
+ 'version'])(
+ features,
+ os.uname().release)
+
def pytest_report_header(config):
"""Report lldpd/lldpcli version and configuration."""
config.lldpd.features)))
print('lldpcli: {} {}'.format(config.lldpcli.version,
", ".join(config.lldpcli.outputs)))
+ print('kernel: {} {}'.format(config.kernel.version,
+ ", ".join(config.kernel.features)))
print('{}: {} {} {}'.format(platform.system().lower(),
platform.release(),
platform.version(),
@pytest.mark.skipif("'Dot3' not in config.lldpd.features",
reason="Dot3 not supported")
+@pytest.mark.skipif("'rtnl-link-team' not in config.kernel.features",
+ reason="No team support in kernel")
@pytest.mark.parametrize('when', ['before', 'after'])
def test_team(lldpd1, lldpd, lldpcli, namespaces, links, when):
links(namespaces(3), namespaces(2)) # Another link to setup a bond