netbox-proxbox · NetBox plugin
[consumer (frontend)]- transport
- HTTP / SSE / WebSocket
- direction
- netbox-proxbox → proxbox-api
netbox-proxbox is a Django plugin that lives inside NetBox and never talks to Proxmox itself. Every cluster, node and VM you see in NetBox got there because the plugin asked proxbox-api to fetch it.
The plugin stores three endpoint objects (Proxmox, NetBox, FastAPI) and dispatches sync requests to the FastAPI endpoint (this service). Progress comes back over Server-Sent Events and the live log viewer is fed by a WebSocket from proxbox-api.
- · Triggers Full Update / per-VM / per-endpoint syncs over REST
- · Streams progress to the plugin's UI via SSE (real-time bars)
- · Pushes the proxbox-api log buffer back to the plugin via WebSocket
- · Honours per-endpoint overwrite flags set in the plugin's UI
- · Authenticates with the X-Proxbox-API-Key configured on the FastAPI endpoint object