NODE IPv6 CARVE -- AS-EXECUTED, 2026-07-28T22:09:08Z
Operator-gated, dc0 then dc1. Tool: scripts/dc-node-v6-carve.py (harness 9/9).
PRE: all 18 Ready nodes carried ZERO IPv6 links (measured).
APPLY: dc0 54 applied / 0 errors, read-back 54/54
dc1 54 applied / 0 errors, read-back 54/54
POST: IPv6 links 0 -> 108 IPv4 links 108 UNCHANGED 18 Ready (unchanged)
dc-node-v6-carve check: PASS both DCs
dc-plane-ipam check : pass=24 fail=0 both DCs (no regression)
The octet mirror holds across all six planes per node, e.g.:
superb-piglet (openstack-vr1-dc0):
enp1s0 ['10.12.8.121', 'fd50:840e:74e2:220::121']
enp3s0 ['10.12.12.121', 'fd50:840e:74e2:221::121']
enp4s0 ['10.12.16.121', 'fd50:840e:74e2:230::121']
enp5s0 ['10.12.32.121', 'fd50:840e:74e2:240::121']
enp6s0 ['10.12.36.121', 'fd50:840e:74e2:250::121']
br-ex ['10.12.4.121', '2602:f3e2:f02:10::121']
big-trout (openstack-vr1-dc1):
enp1s0 ['10.12.68.100', 'fd50:840e:74e2:320::100']
enp3s0 ['10.12.72.100', 'fd50:840e:74e2:321::100']
enp4s0 ['10.12.76.100', 'fd50:840e:74e2:330::100']
enp5s0 ['10.12.80.100', 'fd50:840e:74e2:340::100']
enp6s0 ['10.12.84.100', 'fd50:840e:74e2:350::100']
br-ex ['10.12.64.100', '2602:f3e2:f03:10::100']
enp2s0 correctly received NOTHING -- the D-100 raw provider NIC has no v4 link,
and br-ex carries provider-public instead, on the node /64 not the VIP /64.