# Charmed OpenStack Caracal (2024.1) bundle for VR0 DC0 Omega Cloud
#
# STATUS: PLACEHOLDER — drafting begins after NetBox IPv4 import completes.
#
# This file will contain the canonical Juju bundle. The overlay
# (overlays/vr0-dc0-testcloud.yaml) will pin testcloud-specific values
# (num_units, machine constraints).
#
# Source-of-truth references (per D-010):
#   - Channel pins per D-002 (channel matrix)
#   - VIPs from NetBox VR0 DC0 Provider /22 API VIP range (10.12.4.224-.254)
#     and IPv6 Provider API VIP /64 (2602:f3e2:e02:11::/64)
#   - Hostnames per D-008 DNS convention
#     (<service>.omega.dc0.vr0.cloud.neumatrix.local)
#   - Endpoint bindings per D-003 Option B
#
# Expected sections (final ordering when drafted):
#   - name, description, series
#   - variables (anchors for shared values)
#   - machines (TBD post-MAAS inventory)
#   - applications (Charmed OpenStack services + subordinates)
#   - relations (per the documented Caracal relation graph)
#
# Required relations to verify before drafting:
#   - keystone <-> mysql-router <-> mysql-innodb-cluster
#   - keystone <-> vault:certificates
#   - Each API charm <-> hacluster + vault:certificates (D-009)
#   - Octavia <-> ovn-chassis-octavia (its OWN subordinate, NOT main ovn-chassis)
#   - Barbican <-> barbican-vault <-> vault:secrets
#   - Magnum: shared-db (with colon — see known bugs in design-decisions.md)
#   - Vault HA: vault:ha <-> vault-hacluster:ha; etcd:db <-> vault:etcd;
#     etcd:certificates <-> easyrsa:client (D-006)
#   - Designate (D-008): standard keystone/mysql-router/rabbit + dns-mdns/dns-frontend
#
# Known anti-patterns to avoid (from docs/design-decisions.md):
#   - magnum-shared-db missing colon (deploy-blocker)
#   - empty/shared osd-devices YAML anchor (deploy-blocker; not applicable
#     at testcloud scale but pattern matters for Roosevelt)
#   - ovn-chassis binding `overlay-suffix` (invalid; use `data`)
#   - hardcoded NIC names in bridge-interface-mappings
#   - GUI annotation collisions
#
# TODO before drafting:
#   - [ ] NetBox IPv4 prefixes imported (netbox/ipv4-prefixes-import.py)
#   - [ ] NetBox VLANs imported (netbox/vlans-import.py)
#   - [ ] MAAS hardware inventory of openstack0-3 (NIC names, disk paths)
#   - [ ] Decide MAAS tags for testcloud machines
#   - [ ] Verify Caracal channel matrix on Charmhub (D-002) is current
