mirror of
https://github.com/kernelkit/infix.git
synced 2026-07-28 03:33:01 +02:00
56 lines
1.5 KiB
Python
Executable File
56 lines
1.5 KiB
Python
Executable File
#!/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()
|