Files
mdg-filius/packages/core/test/scenarios/routed-two-networks.scenario.json
julian.kiedaischandClaude Opus 5.5 5c16cf18b4 test(core): Swift oracle — the filius-ipad core built on Linux as the reference
tools/swift-oracle builds the unchanged Swift runtime (pinned 3b5ded0)
in Docker and replays JSON scenarios; the TypeScript engine must produce
the same trace events, results and end state. Five scenarios, 884
events, identical.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 19:33:14 +00:00

135 lines
3.2 KiB
JSON

{
"seed": 14,
"nodes": [
{
"id": "00000000-0000-0000-0000-000000000201",
"kind": "pc",
"ports": [
{
"id": "00000000-0000-0000-0000-000000000211",
"label": "eth0"
}
]
},
{
"id": "00000000-0000-0000-0000-000000000202",
"kind": "router",
"ports": [
{
"id": "00000000-0000-0000-0000-000000000221",
"label": "rt1"
},
{
"id": "00000000-0000-0000-0000-000000000222",
"label": "rt2"
}
]
},
{
"id": "00000000-0000-0000-0000-000000000203",
"kind": "pc",
"ports": [
{
"id": "00000000-0000-0000-0000-000000000213",
"label": "eth0"
}
]
}
],
"links": [
{
"id": "00000000-0000-0000-0000-00000000F004",
"sourceNode": "00000000-0000-0000-0000-000000000201",
"sourcePort": "00000000-0000-0000-0000-000000000211",
"targetNode": "00000000-0000-0000-0000-000000000202",
"targetPort": "00000000-0000-0000-0000-000000000221"
},
{
"id": "00000000-0000-0000-0000-00000000F005",
"sourceNode": "00000000-0000-0000-0000-000000000202",
"sourcePort": "00000000-0000-0000-0000-000000000222",
"targetNode": "00000000-0000-0000-0000-000000000203",
"targetPort": "00000000-0000-0000-0000-000000000213"
}
],
"devices": {
"00000000-0000-0000-0000-000000000201": {
"ip": "10.0.0.2",
"mask": "255.255.255.0",
"gateway": "10.0.0.1"
},
"00000000-0000-0000-0000-000000000202": {
"ip": "10.0.0.1",
"mask": "255.255.255.0"
},
"00000000-0000-0000-0000-000000000203": {
"ip": "20.0.0.2",
"mask": "255.255.255.0",
"gateway": "20.0.0.1"
}
},
"interfaces": [
{
"node": "00000000-0000-0000-0000-000000000202",
"port": "00000000-0000-0000-0000-000000000221",
"ip": "10.0.0.1",
"mask": "255.255.255.0"
},
{
"node": "00000000-0000-0000-0000-000000000202",
"port": "00000000-0000-0000-0000-000000000222",
"ip": "20.0.0.1",
"mask": "255.255.255.0"
}
],
"steps": [
{
"op": "ping",
"from": "00000000-0000-0000-0000-000000000201",
"target": "20.0.0.2",
"identifier": 10,
"sequence": 1
},
{
"op": "ping",
"from": "00000000-0000-0000-0000-000000000201",
"target": "20.0.0.2",
"ttl": 1,
"identifier": 11,
"sequence": 1
},
{
"op": "traceroute",
"from": "00000000-0000-0000-0000-000000000201",
"target": "20.0.0.2",
"identifier": 12
},
{
"op": "ping",
"from": "00000000-0000-0000-0000-000000000201",
"target": "30.0.0.2",
"identifier": 13,
"sequence": 1
},
{
"op": "ping",
"from": "00000000-0000-0000-0000-000000000201",
"target": "20.0.0.99",
"identifier": 14,
"sequence": 1
},
{
"op": "ping",
"from": "00000000-0000-0000-0000-000000000203",
"target": "10.0.0.1",
"identifier": 15,
"sequence": 1
},
{
"op": "resolveMac",
"node": "00000000-0000-0000-0000-000000000203",
"target": "20.0.0.1"
}
]
}