#!/usr/bin/env python3 r""" Bridge basic Test basic connectivity to a bridge .... PING --> br0 (10.0.0.2) / PC -------- target:data .... """ import infamy with infamy.Test() as test: with test.step("Set up topology and attach to target DUT"): env = infamy.Env() target = env.attach("target", "mgmt") with test.step("Configure single bridge with a single physical port, bridge @ IP 10.0.0.2"): _, tport = env.ltop.xlate("target", "data") target.put_config_dicts({"ietf-interfaces": { "interfaces": { "interface": [{ "name": "br0", "type": "infix-if-type:bridge", "enabled": True, "ipv4": { "address": [{ "ip": "10.0.0.2", "prefix-length": 24, }] } }, { "name": tport, "enabled": True, "infix-interfaces:bridge-port": { "bridge": "br0" } }] } }}) with test.step("Verify ping 10.0.0.2 is possible from host:data"): _, hport = env.ltop.xlate("host", "data") with infamy.IsolatedMacVlan(hport) as ns: ns.addip("10.0.0.1") ns.must_reach("10.0.0.2") test.succeed()