Keep pipes on Clusters, Lanes, and Helix where they stay readable. Co-authored-by: Cursor <cursoragent@cursor.com>
Dell OpenManage Cockpit (ATC)
Interactive operations cockpit for Dell OpenManage Enterprise in the Dell ATC lab.
Live URL (lab): http://atc-portal01.dell-atc.lan:3090
Forgejo: http://atc-mgt01.dell-atc.lan:3001/mo/ome-cockpit
Companion AI stack: http://atc-mgt01.dell-atc.lan:3001/mo/openmanage-ai · http://atc-portal01.dell-atc.lan:3080
What it is
A single-pane ops UI for ATC admins (Jody van Dongen, Laurens Rammers, Mohamed El Kadi) that:
- Polls OME for devices, power, alerts, and groups
- Renders a live topology with multiple layouts and color modes
- Surfaces KPI context popups, realtime triage, and an ops ticket desk
- Embeds an in-browser SSH terminal (user-chosen credentials)
- Chats against vLLM / OpenManage AI models with a live fleet context pack
- Loads full OME inventory + firmware/software landscape per device
Documentation map
| Doc | Contents |
|---|---|
| docs/ARCHITECTURE.md | System context, components, data flows, protocols |
| docs/DESIGN.md | Visual language, layout, interaction design |
| docs/API.md | HTTP + WebSocket API reference |
| docs/FEATURES.md | Feature catalog (UI + backend behaviors) |
| docs/DEPLOYMENT.md | Install, env, ports, ops, troubleshooting |
| docs/SECURITY.md | Secrets, SSH allowlist, multi-user limits |
| DEMO.md | Short demo script for ATC walkthroughs |
Quick start
cp .env.example .env
# Fill OME_URL / OME_USER / OME_PASSWORD, VLLM_URL, GPU_METRICS_URL, OPENWEBUI_*
docker compose up -d --build
Hot-reload: ui/ and api/main.py are bind-mounted read-only into the container.
Repository layout
ome-cockpit/
├── api/
│ ├── main.py # FastAPI app (OME poll, WS, chat, SSH, tickets)
│ ├── requirements.txt
│ └── Dockerfile # (legacy/alternate; root Dockerfile is used)
├── ui/
│ ├── index.html # Shell + modals
│ ├── app.js # Topology canvas, KPIs, filters, inspector
│ ├── ops.js # Ops desk, chat drawer, triage, feed collapse
│ ├── ssh.js # In-browser SSH client (xterm)
│ ├── styles.css
│ ├── vendor/xterm/ # Vendored xterm + fit addon (no CDN dependency)
│ └── dell*.png|svg # Branding
├── data/ # Runtime SQLite (gitignored)
├── docker-compose.yml
├── Dockerfile
├── .env.example
└── docs/
Lab topology (reference)
┌────────────────────┐ poll/REST ┌──────────────────────────┐
│ ome-cockpit :3090 │ ───────────────► │ cov-omeprod01 (OME 4.7) │
│ atc-portal01 │ │ 10.0.21.104 │
└────────┬───────────┘ └──────────────────────────┘
│
├─ chat/completions ──► vLLM atc-gpu-prod :8000 (llama3-70b-gptq)
├─ /api/gpu ──────────► GPU metrics sidecar :9110
└─ optional models ───► OpenManage AI Open WebUI :3080
License / ownership
Internal Dell ATC lab tooling. Not for public redistribution of credentials or production secrets.
Reports
Open Reports for fleet CSV/JSON export, Dell catalog firmware compliance (BIOS/iDRAC), warranties, OME ReportDefs, and a printable customer brief. Chat always receives a Service Tag index.