dc: vr1-dc0
output: overlays/vr1-dc0-vips.yaml
family: v4
legs:
- provider-public
- metal-admin
- metal-internal
prefixes_v4:
  provider-public: 10.12.4
  metal-admin: 10.12.8
  metal-internal: 10.12.12
apps:
- name: keystone
  octet: 50
  comment: '# B1 front-loaded VIP; IS the catalog endpoint (B5, no os-public-hostname)'
- name: barbican
  octet: 51
  comment: '# B1'
- name: cinder
  octet: 52
  comment: '# B1'
- name: glance
  octet: 53
  comment: '# B1'
- name: magnum
  octet: 54
  comment: '# B1'
- name: neutron-api
  octet: 55
  comment: '# B1'
- name: nova-cloud-controller
  octet: 56
  comment: '# B1'
- name: octavia
  octet: 57
  comment: '# B1'
- name: openstack-dashboard
  octet: 58
  comment: '# B1 -- browse HTTPS by IP (B5); ALLOWED_HOSTS must permit the VIP IP (verify at deploy)'
- name: placement
  octet: 59
  comment: '# B1'
- name: ceph-radosgw
  octet: 60
  comment: '# B1 -- radosgw HA un-deferred for Roosevelt fidelity (decorative HA on testcloud)'
header: '# overlays/vr1-dc0-vips.yaml

  # Per-DC VIP overlay for vr1-dc0. RULING 3 of 2026-07-25 made bundle.yaml

  # VIP-FREE (topology only) and moved every per-DC value into an overlay, dc0

  # INCLUDED -- so this file now carries what used to sit inline in the base

  # bundle, and the base is no longer any DC''s VIP source of truth:

  #   juju deploy ./bundle.yaml --overlay ./overlays/vr1-dc0-vips.yaml

  #

  # Mapping (MEASURED from scripts/lib-net.sh lib_net_select_dc vr1-dc0, PLANE_NAME):

  #   provider-public 10.12.4   metal-admin 10.12.8   metal-internal 10.12.12

  #   (host octets .50-.60 UNCHANGED by the move -- this commit is a NEUTRAL

  #   extraction, proven by provider-bundle-check --overlay --dc vr1-dc0.)

  # The three VIPs per service are public / admin / internal API endpoints.

  # GENERATED by scripts/render-dc-overlays.py from render/values/vr1-dc0-vips.yaml;

  # edit the values file and re-render rather than editing this file by hand.

  # The B1 / B5 tokens in the per-app comments below are DEFINED in bundle.yaml''s

  # own header block (B5 at its "Endpoints:" line, B1 at its "HA chain:" line) --

  # they stayed there when the values moved here, so the references still resolve.

  '
