### GATE CAPTURE: Fork-1 (a) 10th controller VM -- whole-host RAM budget
### Date 2026-07-24. Controller modeled as +8 GiB / +4 vCPU per-DC containment overhead
### (Model B: the juju controller VM is a peer of the node VMs inside each vvr1-dcN).
===== BASELINE: built layout 3+2+4, 2 DCs (defaults) =====
=== dc-dc-whole-host-budget: VR1 nested capacity (D-121 / R-3 / Model B) ===
Per-DC node fleet: 104 vCPU / 384 GiB / 2850 GiB
Model B: each containment VM (vvr1-dcN) holds one DC's fleet -> ~400 GiB RAM each
+ containment overhead 2 x (4 vCPU / 16 GiB)
Office1 voffice1: 16/32/600; edges: 3 x (2 vCPU / 2 GiB)
TOTAL allocation : 238 vCPU / 838 GiB / 6300 GiB
MEASURED host : 256 vCPU / 1024 GiB / 10240 GiB
RAM : 838/1024 GiB = 82% <- BINDING resource
vCPU : 238/256 = 93% (overcommits in a sim; not a hard ceiling)
disk : 6300/10240 GiB = 62% (thin-provisioned)
VERDICT: FIT -- RAM within budget (186 GiB headroom).
WHOLE-HOST: model=B ram=838/1024GiB verdict=FIT headroom=186GiB vcpu=238/256 disk=6300/10240GiB
(exit 0)
===== +CONTROLLER: +8 GiB/+4 vCPU per-DC containment overhead (x2 DCs) =====
=== dc-dc-whole-host-budget: VR1 nested capacity (D-121 / R-3 / Model B) ===
Per-DC node fleet: 104 vCPU / 384 GiB / 2850 GiB
Model B: each containment VM (vvr1-dcN) holds one DC's fleet -> ~408 GiB RAM each
+ containment overhead 2 x (8 vCPU / 24 GiB)
Office1 voffice1: 16/32/600; edges: 3 x (2 vCPU / 2 GiB)
TOTAL allocation : 246 vCPU / 854 GiB / 6300 GiB
MEASURED host : 256 vCPU / 1024 GiB / 10240 GiB
RAM : 854/1024 GiB = 83% <- BINDING resource
vCPU : 246/256 = 96% (overcommits in a sim; not a hard ceiling)
disk : 6300/10240 GiB = 62% (thin-provisioned)
VERDICT: FIT -- RAM within budget (170 GiB headroom).
WHOLE-HOST: model=B ram=854/1024GiB verdict=FIT headroom=170GiB vcpu=246/256 disk=6300/10240GiB
(exit 0)