Case

csphere

In gebruik

Een toegankelijke command-line-client voor VMware vSphere — hetzelfde braille-first model als cjira, in pure standaardbibliotheek.

Wat & waarom

vCenter beheer je normaal via een zware grafische webinterface. csphere is een vlakke, regelgeoriënteerde terminal-client op de vSphere Automation REST API, met hetzelfde toegankelijkheidsmodel als cjira: identifier eerst, geen kleur-als-betekenis, geen popups. En het is volledig Python-standaardbibliotheek — inclusief een ingebouwde SOCKS5-tunnel en afhandeling van self-signed TLS — dus een kale installatie hoeft niets te compileren.

Een vlakke tekstclient heeft echte waarde voor schermlezer- en braillegebruik: de cursor parkeert op de geselecteerde regel zodat Orca en BRLTTY exact meelezen, en elke weergave is platte tekst die schoon doorpijpt. Bij de client hoort een Nederlandstalige, schermlezer-eerste handleiding waarmee een collega zelfstandig kan starten.

Aanpak

  1. Het cjira-toegankelijkheidsmodel één-op-één overgenomen — de tools voelen als familie.
  2. De vSphere Automation REST API aangesproken met alleen de standaardbibliotheek: geen dependencies, niets te compileren.
  3. SOCKS5-tunnel en self-signed-TLS-afhandeling ingebouwd, zodat ook een afgeschermde beheeromgeving bereikbaar is.
  4. Een schermlezer-eerste quickstart in het Nederlands: installeren, inloggen, eerste commando's, de TUI.

Techniek

  • Python (alleen stdlib)
  • vSphere Automation REST API
  • Ingebouwde SOCKS5-tunnel
  • Schermlezer-eerste docs

Beeld & demo

csphere vms
vm-1024  [on]  web-01  (4 vCPU, 8 GiB)
vm-1025  [on]  web-02  (4 vCPU, 8 GiB)
vm-1031  [on]  db-01  (8 vCPU, 32 GiB)
vm-1044  [off]  build-01  (2 vCPU, 4 GiB)
4 VM(s).
Echte csphere-uitvoer over voorbeelddata: één machine per regel, identifier eerst, aan/uit als tekst — en elke weergave pijpt schoon door naar grep of sort.

Dezelfde TUI-aanpak voor vSphere: één scherm tegelijk, platte tekst, de cursor op de selectie. Echte schermen, hier over voorbeelddata.

  1. csphere  Menu                                               https://vcenter.voorbeeld.local
    1  Hosts & Clusters (tree)
    2  VMs & Templates (tree)
    3  Storage (tree)
    4  Networking (tree)
    V  All VMs (flat list)
    P  Powered-on VMs
    /  Find a VM by name…
    H  Hosts (flat list)
    C  Clusters (flat list)
    D  Datastores (flat list)
    N  Networks (flat list)
    T  Recent tasks
    E  Recent events
    A  Alarms
    S  Setup
    
    ? Help       > Open       < Inventory
    O OtherCmds  / Find       Q Quit
  2. csphere  All VMs                                                                        1/5
    vm-1044  [off]  build-01  (2 vCPU, 4 GiB)
    vm-1031  [on]  db-01  (8 vCPU, 32 GiB)
    vm-1038  [on]  mail-01  (2 vCPU, 4 GiB)
    vm-1024  [on]  web-01  (4 vCPU, 8 GiB)
    vm-1025  [on]  web-02  (4 vCPU, 8 GiB)
    
    
    
    ? Help       > Open       N Next       A Power      < Menu       M Menu
    O OtherCmds  / Find       P Prev       S Snapshots  R Reload     Q Quit
  3. csphere  vm-1031                                                                     2 of 5
    db-01  on  RHEL_9_64  8 vCPU / 32 GiB  10.12.4.31
    [+] Guest   Red Hat Enterprise Linux 9
    [+] Hardware   8 vCPU · 32 GiB · 2 disks · 1 NICs
    [+] Network   1 NIC(s)
    [+] Tags
    » Snapshots
    
    
    
    
    ? Help           A Actions        < Collapse/Back  S Snapshots      C Console
    O OtherCmds      > Open/Edit      H Expand all     E Hardware       N NextVM