dc0 PER-DC REGION -- PLANE TOPOLOGY REBUILT (D-132 q1 migration)
Captured 2026-07-30. Target region: http://10.12.8.6:5240/ (profile vr1-dc0-region).
Run FROM voffice1 through the rack tunnel -L 127.0.0.1:5241 -> 10.12.8.6:5240.
================================================================

-- region identity proven FIRST (a machine count is not proof) --
OK   profile 'vr1-dc0-region' -> region with racks [hot-kid] (as expected)

-- named executable check AFTER the apply --
$ dc-region-topology.sh check vr1-dc0 --profile vr1-dc0-region --expect-rack hot-kid
OK   profile 'vr1-dc0-region' -> region with racks [hot-kid] (as expected)
dc-region-topology check: site=vr1-dc0 profile=vr1-dc0-region
  [ok]   fabric 'vr1-dc0-provider-public' exists
  [ok]   fabric 'vr1-dc0-metal-internal' exists
  [ok]   fabric 'vr1-dc0-data-tenant' exists
  [ok]   fabric 'vr1-dc0-storage' exists
  [ok]   fabric 'vr1-dc0-replication' exists
  [ok]   space 'provider-public' exists
  [ok]   space 'metal-admin' exists
  [ok]   space 'metal-internal' exists
  [ok]   space 'data-tenant' exists
  [ok]   space 'storage' exists
  [ok]   space 'replication' exists
  [ok]   subnet 10.12.4.0/22 (provider-public) exists
  [ok]   subnet 10.12.4.0/22 is on fabric 'vr1-dc0-provider-public' (got 'vr1-dc0-provider-public')
  [ok]   subnet 10.12.4.0/22 VLAN is bound to space 'provider-public' (got 'provider-public')
  [ok]   subnet 10.12.4.0/22 gateway '10.12.4.1' (got '10.12.4.1')
  [ok]   subnet 10.12.8.0/22 (metal-admin) exists
  [ok]   metal-admin 10.12.8.0/22 is on MAAS's own fabric 'fabric-0' (by design)
  [ok]   subnet 10.12.8.0/22 VLAN is bound to space 'metal-admin' (got 'metal-admin')
  [ok]   subnet 10.12.8.0/22 gateway 'none' (got 'none')
  [ok]   subnet 10.12.12.0/22 (metal-internal) exists
  [ok]   subnet 10.12.12.0/22 is on fabric 'vr1-dc0-metal-internal' (got 'vr1-dc0-metal-internal')
  [ok]   subnet 10.12.12.0/22 VLAN is bound to space 'metal-internal' (got 'metal-internal')
  [ok]   subnet 10.12.12.0/22 gateway 'none' (got 'none')
  [ok]   subnet 10.12.16.0/22 (data-tenant) exists
  [ok]   subnet 10.12.16.0/22 is on fabric 'vr1-dc0-data-tenant' (got 'vr1-dc0-data-tenant')
  [ok]   subnet 10.12.16.0/22 VLAN is bound to space 'data-tenant' (got 'data-tenant')
  [ok]   subnet 10.12.16.0/22 gateway 'none' (got 'none')
  [ok]   subnet 10.12.32.0/22 (storage) exists
  [ok]   subnet 10.12.32.0/22 is on fabric 'vr1-dc0-storage' (got 'vr1-dc0-storage')
  [ok]   subnet 10.12.32.0/22 VLAN is bound to space 'storage' (got 'storage')
  [ok]   subnet 10.12.32.0/22 gateway 'none' (got 'none')
  [ok]   subnet 10.12.36.0/22 (replication) exists
  [ok]   subnet 10.12.36.0/22 is on fabric 'vr1-dc0-replication' (got 'vr1-dc0-replication')
  [ok]   subnet 10.12.36.0/22 VLAN is bound to space 'replication' (got 'replication')
  [ok]   subnet 10.12.36.0/22 gateway 'none' (got 'none')
  [ok]   metal-admin carries node-facing dns_servers (got '10.12.8.6') -- D-131
  [ok]   metal-admin allow_dns is False (got 'False') -- D-131
  [ok]   metal-admin has a DHCP dynamic range (got 1)
  [ok]   tag 'openstack-vr1-dc0' exists
dc-region-topology: 39 passed, 0 failed
  EXIT = 0

== RE-CHECKED after the fabric-rename remediation (see changelog item 12) ==
$ dc-region-topology.sh check vr1-dc0 --profile vr1-dc0-region --expect-rack hot-kid
  [ok]   metal-admin carries node-facing dns_servers (got '10.12.8.6') -- D-131
  [ok]   metal-admin allow_dns is False (got 'False') -- D-131
  [ok]   metal-admin has a DHCP dynamic range (got 1)
  [ok]   tag 'openstack-vr1-dc0' exists
  [ok]   no stranded interface links (every link is on its subnet's VLAN)
dc-region-topology: 40 passed, 0 failed
  EXIT = 0
