labpoe
PoE as your programmable lab PSU.
Power-cycle, monitor, and gate access to managed PoE switch ports — so CI drivers can reset the right device without ever touching anything else.
What it does
- Power-cycle DUTs over the same cable as data. Per-port `power inline` control on Cisco Catalyst 3750 switches (more drivers planned).
- Watch boot-time link reenumeration live. Real-time LiveView dashboard fed from the switch's async log stream — bootloader → kernel → OS link flips show up as they happen.
-
Granular API-key access for CI.
Each key gets
view,view_logs,toggle,cycleindependently — and is scoped to a specific port, device, or device class. CI drivers only see what they own. - Append-only event log. Every link/PoE state change is recorded with timestamp and source — useful when post-mortem-ing a flaky boot.
How CI uses it
curl -X POST https://poe.example.com/api/v1/devices/ua2-fw-rev3/cycle \
-H "Authorization: Bearer $LABPOE_TOKEN"
{"ok":true,"action":"cycle","device":{...},"off_ms":3000}
labpoe is built and maintained by defensiblelogic. Hosted at labpoe.com; or self-host your own from the open-source repo.