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

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

Internal Dell ATC lab tooling. Not for public redistribution of credentials or production secrets.

S
Description
Kopie van mo/ome-cockpit (fde-forgejo)
Readme 551 KiB
Languages
JavaScript 42.7%
Python 27.7%
CSS 24.1%
HTML 5.4%