2026-07-17 04:00:38 +02:00
# Dell OpenManage Cockpit (ATC)
2026-07-17 04:04:32 +02:00
Interactive operations cockpit for **Dell OpenManage Enterprise** in the Dell ATC lab.
2026-07-17 04:00:38 +02:00
2026-07-17 04:04:32 +02:00
**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 ](docs/ARCHITECTURE.md ) | System context, components, data flows, protocols |
| [docs/DESIGN.md ](docs/DESIGN.md ) | Visual language, layout, interaction design |
| [docs/API.md ](docs/API.md ) | HTTP + WebSocket API reference |
| [docs/FEATURES.md ](docs/FEATURES.md ) | Feature catalog (UI + backend behaviors) |
| [docs/DEPLOYMENT.md ](docs/DEPLOYMENT.md ) | Install, env, ports, ops, troubleshooting |
| [docs/SECURITY.md ](docs/SECURITY.md ) | Secrets, SSH allowlist, multi-user limits |
| [DEMO.md ](DEMO.md ) | Short demo script for ATC walkthroughs |
---
## Quick start
2026-07-17 04:00:38 +02:00
```bash
2026-07-17 04:04:32 +02:00
cp .env.example .env
# Fill OME_URL / OME_USER / OME_PASSWORD, VLLM_URL, GPU_METRICS_URL, OPENWEBUI_*
2026-07-17 04:00:38 +02:00
docker compose up -d --build
```
2026-07-17 04:04:32 +02:00
Open http://localhost:3090
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
2026-07-17 04:00:38 +02:00
2026-07-17 04:04:32 +02:00
Internal Dell ATC lab tooling. Not for public redistribution of credentials or production secrets.
2026-07-17 15:15:57 +02:00
### 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.