Files
openstack-api-simulator/docs/api-versions.md
T
inecs 6033967e6a Initial commit: stateful OpenStack API laboratory simulator.
Ship Keystone auth, multi-service handlers (Yoga→Dalmatian), Compose/Helm
packaging, API contract packs, and pytest/Pulumi coverage labs.
2026-07-18 04:26:48 +03:00

1.2 KiB

Language / Язык: English | Русский

API versions (series packs)

The simulator ships four OpenStack release series as contract packs:

Series OpenStack release family Cold-start env
yoga Yoga OPENSTACK_SERIES=yoga
antelope Antelope OPENSTACK_SERIES=antelope
caracal Caracal OPENSTACK_SERIES=caracal
dalmatian Dalmatian (default) OPENSTACK_SERIES=dalmatian

Cold start

Compose / process:

OPENSTACK_SERIES=caracal docker compose up -d

Helm:

--set config.openstackSeries=yoga

Hot-swap

curl -X POST http://127.0.0.1:5000/ui/api/openstack/contracts/activate \
  -H 'Content-Type: application/json' \
  -d '{"series":"dalmatian"}'

Or Web UI → Environment → OpenStack API pack → Activate.

Hot-swap remounts schema routes (remount_schema_services) without rebuilding the image.

Pack layout

contracts/openstack/<series>/
  manifest.json
  keystone/api.json
  nova/api.json
  neutron/api.json
  …

Regenerate:

PYTHONPATH=tools python3 tools/os_api_inventory/generate_packs.py