feat(core): DHCP in the simulation core, as in Swift
engine.ts ports Swift's "DHCP server and automatic client": an active server listens on port 67 from the start and offers a static assignment before its range, round from the address after the last one offered; offers last 10 s, dynamic leases a day, and a server whose offer another server beat blacklists that address for a while. A client starts as an event: DISCOVER, OFFER, a check by ARP, DECLINE, REQUEST, ACK or NAK, 2.5 s per wait, and after ten failures its old address back. The snapshot carries the DHCP settings of clients and servers. Four scenarios match the Swift engine. One Swift error is named in the oracle test: a client run directly is advanced a second time, to FINISH, by the server's answer within its own DISCOVER, and the outer run then writes back its stale copy of the status (Swift's value types); the address and every trace agree, only the reported status is wrong in Swift. Swift's three DHCP engine tests are ported, with tests for stopping and the message format. 15 mutation probes, 14 caught; the other concerns the home router, which runs only once NAT is ported. Two departures from Java remain, to be fixed next: from the event queue the client's ARP check does not wait, so an address conflict is never found, and each answer that wakes the client makes it send its state's message again (a second DISCOVER and REQUEST, the second answered with NAK). Java waits a round trip and sends once per attempt. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,116 @@
|
||||
{
|
||||
"seed": 43,
|
||||
"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": "169.254.1.2",
|
||||
"mask": "255.255.0.0"
|
||||
},
|
||||
"00000000-0000-0000-0000-000000000103": {
|
||||
"ip": "192.168.0.100",
|
||||
"mask": "255.255.255.0"
|
||||
}
|
||||
},
|
||||
"switches": {
|
||||
"00000000-0000-0000-0000-000000000104": {
|
||||
"ssid": "lab",
|
||||
"retention": 5000
|
||||
}
|
||||
},
|
||||
"steps": [
|
||||
{
|
||||
"op": "advance",
|
||||
"to": 60000
|
||||
}
|
||||
],
|
||||
"dhcpServers": {
|
||||
"00000000-0000-0000-0000-000000000101": {
|
||||
"active": true,
|
||||
"lower": "192.168.0.100",
|
||||
"upper": "192.168.0.100"
|
||||
}
|
||||
},
|
||||
"dhcpClients": [
|
||||
"00000000-0000-0000-0000-000000000102"
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,144 @@
|
||||
{
|
||||
"seed": 41,
|
||||
"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": "169.254.1.2",
|
||||
"mask": "255.255.0.0"
|
||||
},
|
||||
"00000000-0000-0000-0000-000000000103": {
|
||||
"ip": "169.254.1.3",
|
||||
"mask": "255.255.0.0"
|
||||
}
|
||||
},
|
||||
"switches": {
|
||||
"00000000-0000-0000-0000-000000000104": {
|
||||
"ssid": "lab",
|
||||
"retention": 5000
|
||||
}
|
||||
},
|
||||
"steps": [
|
||||
{
|
||||
"op": "advance",
|
||||
"to": 20000
|
||||
},
|
||||
{
|
||||
"op": "runDhcp",
|
||||
"node": "00000000-0000-0000-0000-000000000102"
|
||||
},
|
||||
{
|
||||
"op": "ping",
|
||||
"from": "00000000-0000-0000-0000-000000000102",
|
||||
"target": "192.168.0.10",
|
||||
"identifier": 1,
|
||||
"sequence": 1
|
||||
},
|
||||
{
|
||||
"op": "ping",
|
||||
"from": "00000000-0000-0000-0000-000000000101",
|
||||
"target": "192.168.0.150",
|
||||
"identifier": 2,
|
||||
"sequence": 1
|
||||
}
|
||||
],
|
||||
"dhcpServers": {
|
||||
"00000000-0000-0000-0000-000000000101": {
|
||||
"active": true,
|
||||
"lower": "192.168.0.100",
|
||||
"upper": "192.168.0.102",
|
||||
"gateway": "192.168.0.1",
|
||||
"dns": "192.168.0.53",
|
||||
"own": true,
|
||||
"staticAssignments": [
|
||||
[
|
||||
"02:00:00:00:01:13",
|
||||
"192.168.0.150"
|
||||
]
|
||||
]
|
||||
}
|
||||
},
|
||||
"dhcpClients": [
|
||||
"00000000-0000-0000-0000-000000000102",
|
||||
"00000000-0000-0000-0000-000000000103"
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,121 @@
|
||||
{
|
||||
"seed": 44,
|
||||
"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": "169.254.1.2",
|
||||
"mask": "255.255.0.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": "advance",
|
||||
"to": 10000
|
||||
},
|
||||
{
|
||||
"op": "runDhcp",
|
||||
"node": "00000000-0000-0000-0000-000000000102"
|
||||
},
|
||||
{
|
||||
"op": "advance",
|
||||
"to": 60000
|
||||
},
|
||||
{
|
||||
"op": "runDhcp",
|
||||
"node": "00000000-0000-0000-0000-000000000101"
|
||||
}
|
||||
],
|
||||
"dhcpClients": [
|
||||
"00000000-0000-0000-0000-000000000102"
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,125 @@
|
||||
{
|
||||
"seed": 42,
|
||||
"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",
|
||||
"gateway": "192.168.0.254"
|
||||
},
|
||||
"00000000-0000-0000-0000-000000000102": {
|
||||
"ip": "169.254.1.2",
|
||||
"mask": "255.255.0.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": "advance",
|
||||
"to": 20000
|
||||
}
|
||||
],
|
||||
"dhcpServers": {
|
||||
"00000000-0000-0000-0000-000000000101": {
|
||||
"active": true,
|
||||
"lower": "192.168.0.100",
|
||||
"upper": "192.168.0.110"
|
||||
},
|
||||
"00000000-0000-0000-0000-000000000103": {
|
||||
"active": true,
|
||||
"lower": "192.168.0.200",
|
||||
"upper": "192.168.0.210",
|
||||
"own": true,
|
||||
"gateway": "192.168.0.1",
|
||||
"dns": "8.8.8.8"
|
||||
}
|
||||
},
|
||||
"dhcpClients": [
|
||||
"00000000-0000-0000-0000-000000000102"
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -13,6 +13,49 @@
|
||||
"10.1.0.2" : "02:00:00:00:04:11"
|
||||
}
|
||||
},
|
||||
"devices" : {
|
||||
"00000000-0000-0000-0000-000000000401" : [
|
||||
"10.1.0.2",
|
||||
"255.255.255.0",
|
||||
"10.1.0.1",
|
||||
""
|
||||
],
|
||||
"00000000-0000-0000-0000-000000000402" : [
|
||||
"10.1.0.1",
|
||||
"255.255.255.0",
|
||||
"",
|
||||
""
|
||||
],
|
||||
"00000000-0000-0000-0000-000000000403" : [
|
||||
"10.2.0.2",
|
||||
"255.255.255.0",
|
||||
"10.2.0.1",
|
||||
""
|
||||
],
|
||||
"00000000-0000-0000-0000-000000000404" : [
|
||||
"10.1.0.3",
|
||||
"255.255.255.0",
|
||||
"10.1.0.1",
|
||||
""
|
||||
]
|
||||
},
|
||||
"dhcp" : {
|
||||
"blacklist" : {
|
||||
|
||||
},
|
||||
"clients" : {
|
||||
|
||||
},
|
||||
"leases" : [
|
||||
|
||||
],
|
||||
"offers" : [
|
||||
|
||||
],
|
||||
"servers" : {
|
||||
|
||||
}
|
||||
},
|
||||
"firewallDecisions" : [
|
||||
{
|
||||
"accepted" : false,
|
||||
|
||||
@@ -11,6 +11,43 @@
|
||||
"20.0.0.1" : "02:00:00:00:02:22"
|
||||
}
|
||||
},
|
||||
"devices" : {
|
||||
"00000000-0000-0000-0000-000000000201" : [
|
||||
"10.0.0.2",
|
||||
"255.255.255.0",
|
||||
"10.0.0.1",
|
||||
""
|
||||
],
|
||||
"00000000-0000-0000-0000-000000000202" : [
|
||||
"10.0.0.1",
|
||||
"255.255.255.0",
|
||||
"",
|
||||
""
|
||||
],
|
||||
"00000000-0000-0000-0000-000000000203" : [
|
||||
"20.0.0.2",
|
||||
"255.255.255.0",
|
||||
"20.0.0.1",
|
||||
""
|
||||
]
|
||||
},
|
||||
"dhcp" : {
|
||||
"blacklist" : {
|
||||
|
||||
},
|
||||
"clients" : {
|
||||
|
||||
},
|
||||
"leases" : [
|
||||
|
||||
],
|
||||
"offers" : [
|
||||
|
||||
],
|
||||
"servers" : {
|
||||
|
||||
}
|
||||
},
|
||||
"firewallDecisions" : [
|
||||
{
|
||||
"accepted" : true,
|
||||
|
||||
@@ -15,6 +15,55 @@
|
||||
"172.16.0.1" : "02:00:00:00:03:32"
|
||||
}
|
||||
},
|
||||
"devices" : {
|
||||
"00000000-0000-0000-0000-000000000301" : [
|
||||
"192.168.1.10",
|
||||
"255.255.255.0",
|
||||
"192.168.1.1",
|
||||
""
|
||||
],
|
||||
"00000000-0000-0000-0000-000000000302" : [
|
||||
"192.168.1.1",
|
||||
"255.255.255.0",
|
||||
"",
|
||||
""
|
||||
],
|
||||
"00000000-0000-0000-0000-000000000303" : [
|
||||
"10.10.10.2",
|
||||
"255.255.255.0",
|
||||
"10.10.10.1",
|
||||
""
|
||||
],
|
||||
"00000000-0000-0000-0000-000000000304" : [
|
||||
"172.16.0.10",
|
||||
"255.255.0.0",
|
||||
"172.16.0.1",
|
||||
""
|
||||
],
|
||||
"00000000-0000-0000-0000-000000000305" : [
|
||||
"172.16.0.20",
|
||||
"255.255.0.0",
|
||||
"",
|
||||
""
|
||||
]
|
||||
},
|
||||
"dhcp" : {
|
||||
"blacklist" : {
|
||||
|
||||
},
|
||||
"clients" : {
|
||||
|
||||
},
|
||||
"leases" : [
|
||||
|
||||
],
|
||||
"offers" : [
|
||||
|
||||
],
|
||||
"servers" : {
|
||||
|
||||
}
|
||||
},
|
||||
"firewallDecisions" : [
|
||||
{
|
||||
"accepted" : true,
|
||||
|
||||
@@ -7,6 +7,37 @@
|
||||
"10.5.0.1" : "02:00:00:00:05:11"
|
||||
}
|
||||
},
|
||||
"devices" : {
|
||||
"00000000-0000-0000-0000-000000000501" : [
|
||||
"10.5.0.1",
|
||||
"255.255.255.0",
|
||||
"",
|
||||
""
|
||||
],
|
||||
"00000000-0000-0000-0000-000000000502" : [
|
||||
"10.5.0.2",
|
||||
"255.255.255.0",
|
||||
"",
|
||||
""
|
||||
]
|
||||
},
|
||||
"dhcp" : {
|
||||
"blacklist" : {
|
||||
|
||||
},
|
||||
"clients" : {
|
||||
|
||||
},
|
||||
"leases" : [
|
||||
|
||||
],
|
||||
"offers" : [
|
||||
|
||||
],
|
||||
"servers" : {
|
||||
|
||||
}
|
||||
},
|
||||
"firewallDecisions" : [
|
||||
|
||||
],
|
||||
|
||||
@@ -13,6 +13,43 @@
|
||||
"192.168.0.20" : "02:00:00:00:01:12"
|
||||
}
|
||||
},
|
||||
"devices" : {
|
||||
"00000000-0000-0000-0000-000000000101" : [
|
||||
"192.168.0.10",
|
||||
"255.255.255.0",
|
||||
"",
|
||||
""
|
||||
],
|
||||
"00000000-0000-0000-0000-000000000102" : [
|
||||
"192.168.0.20",
|
||||
"255.255.255.0",
|
||||
"",
|
||||
""
|
||||
],
|
||||
"00000000-0000-0000-0000-000000000103" : [
|
||||
"192.168.0.30",
|
||||
"255.255.255.0",
|
||||
"",
|
||||
""
|
||||
]
|
||||
},
|
||||
"dhcp" : {
|
||||
"blacklist" : {
|
||||
|
||||
},
|
||||
"clients" : {
|
||||
|
||||
},
|
||||
"leases" : [
|
||||
|
||||
],
|
||||
"offers" : [
|
||||
|
||||
],
|
||||
"servers" : {
|
||||
|
||||
}
|
||||
},
|
||||
"firewallDecisions" : [
|
||||
|
||||
],
|
||||
|
||||
@@ -10,6 +10,43 @@
|
||||
"192.168.0.20" : "02:00:00:00:01:12"
|
||||
}
|
||||
},
|
||||
"devices" : {
|
||||
"00000000-0000-0000-0000-000000000101" : [
|
||||
"192.168.0.10",
|
||||
"255.255.255.0",
|
||||
"",
|
||||
""
|
||||
],
|
||||
"00000000-0000-0000-0000-000000000102" : [
|
||||
"192.168.0.20",
|
||||
"255.255.255.0",
|
||||
"",
|
||||
""
|
||||
],
|
||||
"00000000-0000-0000-0000-000000000103" : [
|
||||
"192.168.0.30",
|
||||
"255.255.255.0",
|
||||
"",
|
||||
""
|
||||
]
|
||||
},
|
||||
"dhcp" : {
|
||||
"blacklist" : {
|
||||
|
||||
},
|
||||
"clients" : {
|
||||
|
||||
},
|
||||
"leases" : [
|
||||
|
||||
],
|
||||
"offers" : [
|
||||
|
||||
],
|
||||
"servers" : {
|
||||
|
||||
}
|
||||
},
|
||||
"firewallDecisions" : [
|
||||
|
||||
],
|
||||
|
||||
@@ -13,6 +13,43 @@
|
||||
"192.168.0.20" : "02:00:00:00:01:12"
|
||||
}
|
||||
},
|
||||
"devices" : {
|
||||
"00000000-0000-0000-0000-000000000101" : [
|
||||
"192.168.0.10",
|
||||
"255.255.255.0",
|
||||
"",
|
||||
""
|
||||
],
|
||||
"00000000-0000-0000-0000-000000000102" : [
|
||||
"192.168.0.20",
|
||||
"255.255.255.0",
|
||||
"",
|
||||
""
|
||||
],
|
||||
"00000000-0000-0000-0000-000000000103" : [
|
||||
"192.168.0.30",
|
||||
"255.255.255.0",
|
||||
"",
|
||||
""
|
||||
]
|
||||
},
|
||||
"dhcp" : {
|
||||
"blacklist" : {
|
||||
|
||||
},
|
||||
"clients" : {
|
||||
|
||||
},
|
||||
"leases" : [
|
||||
|
||||
],
|
||||
"offers" : [
|
||||
|
||||
],
|
||||
"servers" : {
|
||||
|
||||
}
|
||||
},
|
||||
"firewallDecisions" : [
|
||||
|
||||
],
|
||||
|
||||
@@ -11,6 +11,43 @@
|
||||
"20.0.0.1" : "02:00:00:00:02:22"
|
||||
}
|
||||
},
|
||||
"devices" : {
|
||||
"00000000-0000-0000-0000-000000000201" : [
|
||||
"10.0.0.2",
|
||||
"255.255.255.0",
|
||||
"10.0.0.1",
|
||||
""
|
||||
],
|
||||
"00000000-0000-0000-0000-000000000202" : [
|
||||
"10.0.0.1",
|
||||
"255.255.255.0",
|
||||
"",
|
||||
""
|
||||
],
|
||||
"00000000-0000-0000-0000-000000000203" : [
|
||||
"20.0.0.2",
|
||||
"255.255.255.0",
|
||||
"20.0.0.1",
|
||||
""
|
||||
]
|
||||
},
|
||||
"dhcp" : {
|
||||
"blacklist" : {
|
||||
|
||||
},
|
||||
"clients" : {
|
||||
|
||||
},
|
||||
"leases" : [
|
||||
|
||||
],
|
||||
"offers" : [
|
||||
|
||||
],
|
||||
"servers" : {
|
||||
|
||||
}
|
||||
},
|
||||
"firewallDecisions" : [
|
||||
{
|
||||
"accepted" : true,
|
||||
|
||||
@@ -11,6 +11,43 @@
|
||||
"192.168.0.20" : "02:00:00:00:01:12"
|
||||
}
|
||||
},
|
||||
"devices" : {
|
||||
"00000000-0000-0000-0000-000000000101" : [
|
||||
"192.168.0.10",
|
||||
"255.255.255.0",
|
||||
"",
|
||||
""
|
||||
],
|
||||
"00000000-0000-0000-0000-000000000102" : [
|
||||
"192.168.0.20",
|
||||
"255.255.255.0",
|
||||
"",
|
||||
""
|
||||
],
|
||||
"00000000-0000-0000-0000-000000000103" : [
|
||||
"192.168.0.30",
|
||||
"255.255.255.0",
|
||||
"",
|
||||
""
|
||||
]
|
||||
},
|
||||
"dhcp" : {
|
||||
"blacklist" : {
|
||||
|
||||
},
|
||||
"clients" : {
|
||||
|
||||
},
|
||||
"leases" : [
|
||||
|
||||
],
|
||||
"offers" : [
|
||||
|
||||
],
|
||||
"servers" : {
|
||||
|
||||
}
|
||||
},
|
||||
"firewallDecisions" : [
|
||||
|
||||
],
|
||||
|
||||
@@ -11,6 +11,43 @@
|
||||
"20.0.0.1" : "02:00:00:00:02:22"
|
||||
}
|
||||
},
|
||||
"devices" : {
|
||||
"00000000-0000-0000-0000-000000000201" : [
|
||||
"10.0.0.2",
|
||||
"255.255.255.0",
|
||||
"10.0.0.1",
|
||||
""
|
||||
],
|
||||
"00000000-0000-0000-0000-000000000202" : [
|
||||
"10.0.0.1",
|
||||
"255.255.255.0",
|
||||
"",
|
||||
""
|
||||
],
|
||||
"00000000-0000-0000-0000-000000000203" : [
|
||||
"20.0.0.2",
|
||||
"255.255.255.0",
|
||||
"20.0.0.1",
|
||||
""
|
||||
]
|
||||
},
|
||||
"dhcp" : {
|
||||
"blacklist" : {
|
||||
|
||||
},
|
||||
"clients" : {
|
||||
|
||||
},
|
||||
"leases" : [
|
||||
|
||||
],
|
||||
"offers" : [
|
||||
|
||||
],
|
||||
"servers" : {
|
||||
|
||||
}
|
||||
},
|
||||
"firewallDecisions" : [
|
||||
{
|
||||
"accepted" : true,
|
||||
|
||||
Reference in New Issue
Block a user