{ "seed": 21, "nodes": [ { "id": "00000000-0000-0000-0000-000000000101", "kind": "pc", "ports": [ { "id": "00000000-0000-0000-0000-000000000111", "label": "eth0" } ] }, { "id": "00000000-0000-0000-0000-000000000102", "kind": "pc", "ports": [ { "id": "00000000-0000-0000-0000-000000000112", "label": "eth0" } ] }, { "id": "00000000-0000-0000-0000-000000000103", "kind": "pc", "ports": [ { "id": "00000000-0000-0000-0000-000000000113", "label": "eth0" } ] }, { "id": "00000000-0000-0000-0000-000000000104", "kind": "networkSwitch", "ports": [ { "id": "00000000-0000-0000-0000-000000000121", "label": "sw1" }, { "id": "00000000-0000-0000-0000-000000000122", "label": "sw2" }, { "id": "00000000-0000-0000-0000-000000000123", "label": "sw3" }, { "id": "00000000-0000-0000-0000-000000000124", "label": "sw4" } ] } ], "links": [ { "id": "00000000-0000-0000-0000-00000000F001", "sourceNode": "00000000-0000-0000-0000-000000000101", "sourcePort": "00000000-0000-0000-0000-000000000111", "targetNode": "00000000-0000-0000-0000-000000000104", "targetPort": "00000000-0000-0000-0000-000000000121" }, { "id": "00000000-0000-0000-0000-00000000F002", "sourceNode": "00000000-0000-0000-0000-000000000102", "sourcePort": "00000000-0000-0000-0000-000000000112", "targetNode": "00000000-0000-0000-0000-000000000104", "targetPort": "00000000-0000-0000-0000-000000000122" }, { "id": "00000000-0000-0000-0000-00000000F003", "sourceNode": "00000000-0000-0000-0000-000000000103", "sourcePort": "00000000-0000-0000-0000-000000000113", "targetNode": "00000000-0000-0000-0000-000000000104", "targetPort": "00000000-0000-0000-0000-000000000123" } ], "devices": { "00000000-0000-0000-0000-000000000101": { "ip": "192.168.0.10", "mask": "255.255.255.0" }, "00000000-0000-0000-0000-000000000102": { "ip": "192.168.0.20", "mask": "255.255.255.0" }, "00000000-0000-0000-0000-000000000103": { "ip": "192.168.0.30", "mask": "255.255.255.0" } }, "switches": { "00000000-0000-0000-0000-000000000104": { "ssid": "lab", "retention": 5000 } }, "steps": [ { "op": "bindUdp", "node": "00000000-0000-0000-0000-000000000101", "port": 5000 }, { "op": "bindUdp", "node": "00000000-0000-0000-0000-000000000102" }, { "op": "bindUdp", "node": "00000000-0000-0000-0000-000000000101", "port": 5000 }, { "op": "bindUdp", "node": "00000000-0000-0000-0000-000000000101", "localIp": "10.9.9.9" }, { "op": "bindUdp", "node": "00000000-0000-0000-0000-000000000103", "port": 7000, "localIp": "192.168.0.30" }, { "op": "sendUdp", "socket": "00000000-0000-0000-0000-000000000002", "target": "192.168.0.10", "port": 5000, "payload": "hallo" }, { "op": "receiveUdp", "socket": "00000000-0000-0000-0000-000000000001" }, { "op": "receiveUdp", "socket": "00000000-0000-0000-0000-000000000001", "timeout": 200 }, { "op": "sendUdp", "socket": "00000000-0000-0000-0000-000000000001", "payload": "antwort" }, { "op": "receiveUdp", "socket": "00000000-0000-0000-0000-000000000002", "timeout": 200 }, { "op": "receiveUdp", "socket": "00000000-0000-0000-0000-000000000002" }, { "op": "receiveUdp", "socket": "00000000-0000-0000-0000-000000000002", "timeout": 500 }, { "op": "sendUdp", "socket": "00000000-0000-0000-0000-000000000002", "target": "192.168.0.30", "port": 6000, "payload": "niemand" }, { "op": "advance", "to": 2000 }, { "op": "sendUdp", "socket": "00000000-0000-0000-0000-000000000003", "target": "255.255.255.255", "port": 5000, "payload": "an alle" }, { "op": "advance", "to": 3000 }, { "op": "receiveUdp", "socket": "00000000-0000-0000-0000-000000000001" }, { "op": "sendUdp", "socket": "00000000-0000-0000-0000-000000000003", "payload": "ohne Ziel" }, { "op": "closeSocket", "socket": "00000000-0000-0000-0000-000000000001" }, { "op": "sendUdp", "socket": "00000000-0000-0000-0000-000000000001", "target": "192.168.0.20", "port": 5000, "payload": "geschlossen" }, { "op": "bindUdp", "node": "00000000-0000-0000-0000-000000000101", "port": 5000 } ] }