OpenAPI Schemas
Add support for generating OpenAPI schemas from code.
Blueprint information
- Status:
- Complete
- Approver:
- sean mooney
- Priority:
- Undefined
- Drafter:
- Stephen Finucane
- Direction:
- Approved
- Assignee:
- Stephen Finucane
- Definition:
- Approved
- Series goal:
- Accepted for 2024.2
- Implementation:
-
Implemented
- Milestone target:
- None
- Started by
- Sylvain Bauza
- Completed by
- Sylvain Bauza
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
api: Add missing Controller inheritance
Addressed by: https:/
api: Remove FlavorManageCon
Addressed by: https:/
api: Keep track of action controllers
Addressed by: https:/
api: Add request body schemas for SG APIs
Addressed by: https:/
api: Add remaining missing request body schemas
Addressed by: https:/
tests: Ensure all APIs have a request body schema
Addressed by: https:/
api: Add 'removed' decorator
Addressed by: https:/
api: Don't do version check if nothing required
Addressed by: https:/
api: Add remaining missing query parameter schema
Addressed by: https:/
tests: Ensure all APIs have a request query schema
Addressed by: https:/
conf: Add '[api] response_
Addressed by: https:/
api: Add response body validation helper
Addressed by: https:/
api: Add response body schemas for server action APIs
Addressed by: https:/
api: Add response body schemas for remaining server action APIs
Addressed by: https:/
api: Fix bugs in schemas
Addressed by: https:/
tests: Ensure API schemas are valid
Addressed by: https:/
api: Migrate to JSON Schema Draft 2020-12
Addressed by: https:/
Follow-up for openapi spec
[20240528 bauzas] Approved for the Dalmatian cycle
Addressed by: https:/
api: Correct bug in flavors schema
Addressed by: https:/
conf: Clarify '[api] response_validation help' text
Addressed by: https:/
api: Add response body schemas for host aggregate actions API
Addressed by: https:/
api: Add response body schemas for host aggregate APIs
Addressed by: https:/
api: Add response body schemas for extensions API
Addressed by: https:/
api: Add response body schemas for versions APIs
Addressed by: https:/
api: Add response body schemas for assisted volume snapshots APIs
Addressed by: https:/
api: Add response body schemas for port interface APIs
Addressed by: https:/
api: Add response body schemas for availability zone APIs
Addressed by: https:/
api: Add response body schemas for bare metal node APIs
Addressed by: https:/
api: Add response body schemas for console auth token APIs
Addressed by: https:/
api: Add response body schemas for flavor access API
Addressed by: https:/
api: Add response body schemas for flavor extra specs APIs
Addressed by: https:/
api: Add response body schemas for flavors APIs
Addressed by: https:/
api: Add response body schemas for floating IP pool APIs
Addressed by: https:/
docs: Add contributor docs for response body validation
Addressed by: https:/
WIP: tests: Ensure all APIs have a response body schema
Addressed by: https:/
WIP: tests: Temporarily ignore missing schemas for removed APIs
Addressed by: https:/
api: Fix typo
[20240903 bauzas] Request schemas are changed but we need a part-2 in Epoxy for the response body schemas
Addressed by: https:/
Re-propose OpenAPI spec for Epoxy
Addressed by: https:/
api: Remove use of microversion constants
Addressed by: https:/
api: Allow min/max_version arguments to expected_errors
Addressed by: https:/
api: Allow min/max_version arguments to response
Addressed by: https:/
api: Adjust validation helpers for a single-method future
Addressed by: https:/
api: Stop using wsgi.Controller
Addressed by: https:/
api: Add new, simpler api_version decorator
Addressed by: https:/
api: Only run format checks on strings
Addressed by: https:/
api: Simplify parameter types
Addressed by: https:/
doc: Add missing API samples
Addressed by: https:/
tests: Use UUIDs in TestOpenStackClient
Addressed by: https:/
api: Add response body schemas for hosts APIs
Addressed by: https:/
api: Add response body schemas for instance actions
Addressed by: https:/
api: Add response body schemas for hypervisors APIs (1/3)
Addressed by: https:/
api: Add response body schemas for hypervisors APIs (2/3)
Addressed by: https:/
api: Add response body schemas for hypervisors APIs (3/3)
Addressed by: https:/
trivial: Remove legacy API artifact
Addressed by: https:/
api: Add response body schemas for server IPs APIs
Addressed by: https:/
api: Add response body schemas for remote consoles
Addressed by: https:/
api: Add response body schemas for keypairs APIs
Addressed by: https:/
api: Add response body schemas for image metadata APIs
Addressed by: https:/
api: Add response body schemas for server topology API
Addressed by: https:/
api: Only check minimum API version
Addressed by: https:/
api: project/tenant and user IDs are not UUIDs
Addressed by: https:/
api: Add response body schemas for server diagnostics API
Addressed by: https:/
api: Add response body schemas for server external events API
Addressed by: https:/
api: Add response body schemas for for console auth token APIs (v2.99)
Addressed by: https:/
api: Address TODO in microversion v2.99
Addressed by: https:/
api: Add response body schemas for server password APIs