Open Source MIT · Python stdlib only · no build chain MIT · nur Python-Standardbibliothek · keine Build-Kette

VMware capacity planning
with zero dependencies.
VMware-Kapazitätsplanung
mit null Abhängigkeiten.

Per-cluster CPU, RAM & storage capacity from Aria Operations — with a full reservation & approval workflow. One Python script, no build chain, no package zoo. CPU-, RAM- & Storage-Kapazität je Cluster aus Aria Operations — mit komplettem Reservierungs- & Genehmigungs-Workflow. Ein Python-Skript, keine Build-Kette, kein Paket-Zoo.

Demo runs on sample data — no login, nothing to install. Demo mit Beispieldaten — ohne Anmeldung, nichts zu installieren.

Works with VMware Aria Operations — the product now named VMware Cloud Foundation (VCF) Operations — compatible up to 9.1. Läuft mit VMware Aria Operations — das Produkt heißt inzwischen VMware Cloud Foundation (VCF) Operations — kompatibel bis 9.1.

Dashboard with demo data
0runtime dependenciesLaufzeit-Abhängigkeiten
120+automated checks per releaseautomatische Checks je Release
2languages built in (EN/DE)Sprachen eingebaut (DE/EN)
MITlicensed, free foreverlizenziert, dauerhaft frei

Everything a VMware team needsAlles, was ein VMware-Team braucht

Built by operations, for operations — every feature came from a real request. Aus dem Betrieb für den Betrieb — jede Funktion entstand aus einer echten Anforderung.

📊

Per-cluster capacityKapazität je Cluster

CPU, RAM and storage utilisation from Aria Operations (vROps, today VCF Operations — compatible up to 9.1) — with configurable HA headroom, vSAN policy factors and target thresholds. CPU-, RAM- und Storage-Auslastung aus Aria Operations (vROps, heute VCF Operations — kompatibel bis 9.1) — mit konfigurierbarer HA-Reserve, vSAN-Policy-Faktoren und Ziel-Schwellwerten.

📅

Reservations & approvalsReservierungen & Genehmigungen

Teams request capacity, approvers decide, the dashboard books it against the cluster — with e-mail notifications and a full audit log. Teams beantragen Kapazität, Genehmiger entscheiden, das Dashboard bucht sie auf den Cluster — mit Mail-Benachrichtigung und komplettem Audit-Log.

💾

Storage requestsStorage-Anfragen

LUN expansions and new LUNs as a guided workflow, including a per-LUN/datastore drill-down view. LUN-Erweiterungen und neue LUNs als geführter Workflow, inklusive Drilldown je LUN/Datastore.

🔐

AD / LDAPS sign-inAD-/LDAPS-Anmeldung

Active-Directory login and group-based roles over LDAPS — implemented in the standard library, no python-ldap required. Active-Directory-Anmeldung und Gruppen-Rollen über LDAPS — mit der Standardbibliothek umgesetzt, kein python-ldap nötig.

🔌

API first + webhooksAPI-first + Webhooks

A documented REST API (/api/v1, OpenAPI) with bearer tokens, plus HMAC-signed outbound webhooks for your pipelines. Dokumentierte REST-API (/api/v1, OpenAPI) mit Bearer-Tokens, dazu HMAC-signierte ausgehende Webhooks für eure Pipelines.

📦

Deploy anywhereÜberall lauffähig

systemd + nginx, Docker/Podman (UBI 9 image on GHCR) or Kubernetes/OpenShift via manifests and a Helm chart. systemd + nginx, Docker/Podman (UBI-9-Image auf GHCR) oder Kubernetes/OpenShift per Manifeste und Helm-Chart.

Screenshots

Dark, fast, keyboard-friendly — and bilingual out of the box. Dunkel, schnell, tastaturfreundlich — und von Haus aus zweisprachig.

Running in 30 secondsIn 30 Sekunden am Laufen

Python 3.8+ is the only requirement. Try it with built-in sample data — no vROps, no config, no database setup. Python 3.8+ ist die einzige Voraussetzung. Zum Ausprobieren reichen die eingebauten Beispieldaten — ohne vROps, ohne Konfiguration.

Dockerdocker pull ghcr.io/marcobockelbrink/kapa-dashboard:latest
Helmdeploy/kubernetes/helm/kapa-dashboard
systemdconfig/unit + nginx template includedUnit- + nginx-Vorlage liegen bei
# clone & run with sample dataklonen & mit Beispieldaten starten
git clone https://github.com/marcobockelbrink/vmware.git
cd vmware
python3 aria_kapa.py --sample --serve

# → http://localhost:8080

Security you can verifySicherheit zum Nachprüfen

Not claimed — attested. Every link in the chain is publicly checkable. Nicht behauptet — belegt. Jedes Glied der Kette ist öffentlich prüfbar.

OpenSSF Best Practices OpenSSF Scorecard MIT 0 dependencies