Files
openstack-api-simulator/docs/ru/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.3 KiB

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

Версии API (series packs)

Симулятор поставляет четыре серии релизов OpenStack как contract-пакеты:

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 / процесс:

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"}'

Или Web UI → Environment → OpenStack API pack → Activate.

Hot-swap перемонтирует schema-маршруты (remount_schema_services) без пересборки образа.

Структура пакета

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

Перегенерация:

PYTHONPATH=tools python3 tools/os_api_inventory/generate_packs.py