USER GUIDE
Common workflows
End-to-end jobs mixing CLI and Command Center. Use <host> for any lab address — never hard-code deployment IPs in runbooks.
A. Prove the vSphere contract (self-test)¶
./bin/chimera selftest \
-url http://<host>:8989/sdk \
-user administrator@vsphere.local \
-pass vmware
Expect: login → inventory → OVF descriptor → ExportVm → NFC download success.
Operate from the console (UX)¶
- Sign in at
http(s)://<host>:8989/__chimera/. - Run selftest from the host (command above).
- Watch Requests, Exports, and Avg Response KPIs tick up.
- Open Live requests — confirm SOAP/SDK/NFC paths with 2xx statuses.
- Top Activity donut should gain segments after the run.
Fail: KPIs flat → selftest URL wrong (must be /sdk). Red statuses → Fault Studio → Reset or Clean Environment scenario.
B. Wire Transiva export¶
./scripts/make-transiva-config.sh > /tmp/transiva-chimera.yaml
# Point Transiva / hyperexport at that config (see docs/TRANSIVA.md)
Confirm vcenter_url uses Chimera's <host> (not laptop 127.0.0.1 if Transiva runs elsewhere) and insecure: true for lab TLS.
Operate from the console (UX)¶
- Copy a target VM from Inventory (row ⇩ or Export VM after filtering).
- Start Transiva export; keep Command Center open on Live requests.
- Monitor Exports KPI and NFC rows; check Fixture badge (
Syntheticvs real VMDK). - Use footer SDK endpoint string when verifying Transiva points at the same
<host>.
Success: Steady NFC traffic, rising byte counter, green statuses unless faults armed.
C. Resume / Range download¶
./scripts/scenario.sh resume
# or click Resume Export in Scenario Launcher
Drops the next NFC stream after ~2 MiB so Transiva retries with Range: bytes=N- and Chimera returns HTTP 206.
Operate from the console (UX)¶
- Sign in → Scenario Launcher → Resume Export (or CLI above).
- Run export; watch Live requests for initial failure then 206 on retry.
- Clean Environment or Fault Studio Reset before the next baseline run.
Fail: No 206 → client may not send Range; see product docs/TRANSIVA.md.
D. Fault injection for client hardening¶
Operate from the console (UX)¶
- Open Fault Studio (bolt icon or sidebar).
- Set latency, Fail next requests, NFC drop fields, or bandwidth cap → Apply policy.
- Re-run Transiva export or
selftest; correlate with red rows in Live requests. - Reset or Clean Environment before benchmark runs.
Success: Injected errors visible in feed and error-rate KPI; clean reset returns nominal metrics.
E. Real VMDK fixtures¶
- Stage
.vmdkfiles underfixture_vmdk_diror use VMDK Library → Upload VMDK. - Optionally pin a file to a VM (Manual fixture badge in Inventory).
- Export that VM through Transiva to exercise conversion, not only transfer.
Operate from the console (UX)¶
- VMDK Library → confirm file listed with assignment method.
- Inventory → hover fixture badge for filename; expect Matched / Manual instead of Synthetic.
- Run export; verify larger disk payload in telemetry bytes transferred.
Matching rules: see product-repo docs/TRANSIVA.md.