Labtris docs

Feature list

What Labtris does, in categories, without prose framing.

The seven explicit product asks that shaped the roadmap: AI tab · Docker Wireshark capture · movable icons · wiring · tc on links · simple containers · scale big.

The list below is grouped by tier. Tier 0 is what the product was for in the first place. Tier 1 is the parity gaps you notice within an hour of using anything else. Tier 2 is the platform work — RBAC, quotas, snapshots, versioning — that turns the product from a tool into infrastructure.


Tier 0 — The seven explicit asks

F1. Canvas: movable icons + wiring

F2. tc on links

F3. Docker Wireshark capture

F4. Simple containers

F5. AI tab

F6. Scale big — see Scaling

Reference host is 32 threads / 314 GiB and runs 15 VMs, 40 bridges, 249 taps comfortably. The ceilings are not CPU/RAM — they are these:

F7. Big-topology UI


Tier 1 — Parity gaps that will bite immediately

#Feature
F8Multi-runtime abstraction: QEMU · Docker · containerlab · IOL · Dynamips behind one interface
F9Lab import/export (incl. legacy .unl importer — schema captured)
F10Config sets + per-node startup-configs (configsets, configs/{nodeId})
F11Async task queue with progress (/task, /tasks, /task/{id})
F12Lab lock/unlock
F13Suspend / resume
F14Export node → reusable template
F15Log tail with filter (/logs/{path}/{lines}/{pattern})
F16Move lab / folder reorganization
F17runtime/reconcile — desired-state vs actual-host reconciliation
F18WebSocket push for all state (never poll)
F19Console brokering: html5 / rdp / telnet / serial
F20Cloud + bridge-cloud management

Tier 2 — Platform

#Feature
F21RBAC: users, roles, per-lab ACLs, tenancy
F22Resource quotas per user/tenant (vCPU, RAM, node count)
F23Scheduling / reservations / auto-expiry
F24Lab templates + a shareable catalog
F25Snapshots (QEMU qcow2 overlay + container commit)
F26Git-backed lab versioning (needs F1's geometry split to diff cleanly)
F27Audit log
F28Prometheus metrics + per-node resource graphs
F29REST + WS API with an OpenAPI spec, token auth
F30Terraform / Ansible provider

Explicitly out of scope


Suggested build order

  1. F8 runtime abstraction first — everything else hangs off it, and getting it wrong means rewriting F2/F3/F4 later
  2. F1 canvas + wiring with the geometry/topology split baked in from commit one
  3. F4 simple containers — fastest path to a demoable product
  4. F2 tc and F3 capture — the two highest-value parity gaps, both fully reverse-engineered in Findings
  5. F6 host tuning — mostly a sysctl/limits file; cheap, and prevents mystery failures
  6. F5 AI tab — needs a stable API surface (steps 1-4) to call into
  7. Tier 1 parity, then Tier 2