132 lines
2.5 KiB
JSON
132 lines
2.5 KiB
JSON
[
|
|
{
|
|
"name": "a node's key",
|
|
"of": "state:placement/<node>.node",
|
|
"given": {
|
|
"v": 1,
|
|
"node": "ace",
|
|
"decided": {
|
|
"address": "10.0.0.2"
|
|
},
|
|
"modules": [
|
|
{
|
|
"module": "plex",
|
|
"digest": "0123456789abcdef"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "a node that came with a tunnel",
|
|
"of": "state:placement/<node>.node",
|
|
"given": {
|
|
"v": 1,
|
|
"node": "ace",
|
|
"decided": {
|
|
"tunnel": {
|
|
"interface": "wg0",
|
|
"port": 51820,
|
|
"public-key": "k1",
|
|
"peers": [
|
|
{
|
|
"public-key": "k2",
|
|
"address": "10.77.0.9/32"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"modules": []
|
|
}
|
|
},
|
|
{
|
|
"name": "a module's key",
|
|
"of": "state:placement/<node>.<module>",
|
|
"given": {
|
|
"v": 1,
|
|
"node": "ace",
|
|
"placed": {
|
|
"module": "plex",
|
|
"ports": {
|
|
"32400": 32400
|
|
},
|
|
"bindings": {
|
|
"database": {
|
|
"node": "ace",
|
|
"module": "postgres"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "an open proposal",
|
|
"of": "state:proposals/<proposal>",
|
|
"given": {
|
|
"id": "p-20261105t120000-aabbccdd",
|
|
"by": "operator",
|
|
"why": "move plex",
|
|
"at": "2026-11-05T12:00:00Z",
|
|
"changes": [
|
|
{
|
|
"op": "place",
|
|
"node": "ace",
|
|
"module": "plex",
|
|
"ports": {
|
|
"32400": 32400
|
|
}
|
|
}
|
|
],
|
|
"base": {
|
|
"ace": 3
|
|
},
|
|
"state": "answering"
|
|
}
|
|
},
|
|
{
|
|
"name": "a candidate",
|
|
"of": "state:candidates/<proposal>.<node>",
|
|
"given": {
|
|
"v": 1,
|
|
"proposal": "p-20261105t120000-aabbccdd"
|
|
}
|
|
},
|
|
{
|
|
"name": "the bound on an answer",
|
|
"of": "state:pulses/answer.<proposal>.<node>",
|
|
"given": {
|
|
"v": 1
|
|
}
|
|
},
|
|
{
|
|
"name": "a seat held once",
|
|
"of": "state:seat-holders/<seat>",
|
|
"given": {
|
|
"v": 1,
|
|
"seat": "mesh-module-assigner",
|
|
"scope": "mesh",
|
|
"holders": [
|
|
{
|
|
"module": "mesh-delivery-assigner",
|
|
"node": "novox"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "a node seat on a node",
|
|
"of": "state:seat-holders/<seat>.<node>",
|
|
"given": {
|
|
"v": 1,
|
|
"seat": "node-files",
|
|
"scope": "node",
|
|
"node": "ace",
|
|
"holders": [
|
|
{
|
|
"module": "node-files",
|
|
"node": "ace"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|