OpenKeel: the sovereign French Cloud solution of the inherent group, with a European reach Discover inherent

Components · Storage

Cinder API

218 operations of the original REST API (routes and body actions), and their state in OpenKeel.

  • 147Implemented
  • 25Partial
  • 46Not implemented
  • Implemented served by the Go module as the original
  • Partial served, with a documented limit (empty list, refusal of an option the back end lacks…)
  • Not implemented answers 501 Not Implemented or 404

Source: openkeel-cinder/docs/PLAN.md · status of 2026-10-29.

StateMethodPath
ImplementedGET/v3/{project_id}/attachments
ImplementedPOST/v3/{project_id}/attachments
ImplementedGET/v3/{project_id}/attachments/detail
ImplementedDELETE/v3/{project_id}/attachments/{id}
ImplementedGET/v3/{project_id}/attachments/{id}
ImplementedPUT/v3/{project_id}/attachments/{id}
ImplementedPOST/v3/{project_id}/attachments/{id}/action
ImplementedGET/v3/{project_id}/backups
ImplementedPOST/v3/{project_id}/backups
ImplementedGET/v3/{project_id}/backups/detail
ImplementedPOST/v3/{project_id}/backups/import_record
ImplementedDELETE/v3/{project_id}/backups/{id}
ImplementedGET/v3/{project_id}/backups/{id}
ImplementedPUT/v3/{project_id}/backups/{id}
ImplementedPOST/v3/{project_id}/backups/{id}/action
ImplementedPOST/v3/{project_id}/backups/{id}/action
ImplementedGET/v3/{project_id}/backups/{id}/export_record
ImplementedPOST/v3/{project_id}/backups/{id}/restore
ImplementedGET/v3/{project_id}/capabilities/{id}
PartialGET/v3/{project_id}/cgsnapshots
Not implementedPOST/v3/{project_id}/cgsnapshots
PartialGET/v3/{project_id}/cgsnapshots/detail
Not implementedDELETE/v3/{project_id}/cgsnapshots/{id}
PartialGET/v3/{project_id}/cgsnapshots/{id}
PartialGET/v3/{project_id}/clusters
PartialGET/v3/{project_id}/clusters/detail
Not implementedPUT/v3/{project_id}/clusters/disable
Not implementedPUT/v3/{project_id}/clusters/enable
Not implementedGET/v3/{project_id}/clusters/{id}
PartialGET/v3/{project_id}/consistencygroups
Not implementedPOST/v3/{project_id}/consistencygroups
Not implementedPOST/v3/{project_id}/consistencygroups/create_from_src
PartialGET/v3/{project_id}/consistencygroups/detail
Not implementedDELETE/v3/{project_id}/consistencygroups/{id}
PartialGET/v3/{project_id}/consistencygroups/{id}
Not implementedPUT/v3/{project_id}/consistencygroups/{id}
Not implementedPOST/v3/{project_id}/consistencygroups/{id}/delete
Not implementedPUT/v3/{project_id}/consistencygroups/{id}/update
ImplementedGET/v3/{project_id}/default-types
ImplementedDELETE/v3/{project_id}/default-types/{id}
ImplementedGET/v3/{project_id}/default-types/{id}
ImplementedPUT/v3/{project_id}/default-types/{id}
ImplementedGET/v3/{project_id}/extensions
ImplementedGET/v3/{project_id}/extensions/{id}
PartialGET/v3/{project_id}/group_snapshots
Not implementedPOST/v3/{project_id}/group_snapshots
PartialGET/v3/{project_id}/group_snapshots/detail
Not implementedDELETE/v3/{project_id}/group_snapshots/{id}
PartialGET/v3/{project_id}/group_snapshots/{id}
Not implementedPOST/v3/{project_id}/group_snapshots/{id}/action
PartialGET/v3/{project_id}/group_types
Not implementedPOST/v3/{project_id}/group_types
Not implementedGET/v3/{project_id}/group_types/{group_type_id}/group_specs
Not implementedPOST/v3/{project_id}/group_types/{group_type_id}/group_specs
Not implementedDELETE/v3/{project_id}/group_types/{group_type_id}/group_specs/{id}
Not implementedGET/v3/{project_id}/group_types/{group_type_id}/group_specs/{id}
Not implementedPUT/v3/{project_id}/group_types/{group_type_id}/group_specs/{id}
Not implementedDELETE/v3/{project_id}/group_types/{id}
PartialGET/v3/{project_id}/group_types/{id}
Not implementedPUT/v3/{project_id}/group_types/{id}
PartialGET/v3/{project_id}/groups
Not implementedPOST/v3/{project_id}/groups
Not implementedPOST/v3/{project_id}/groups/action
Not implementedPOST/v3/{project_id}/groups/action
Not implementedPOST/v3/{project_id}/groups/action
Not implementedPOST/v3/{project_id}/groups/action
Not implementedPOST/v3/{project_id}/groups/action
Not implementedPOST/v3/{project_id}/groups/action
Not implementedPOST/v3/{project_id}/groups/action
PartialGET/v3/{project_id}/groups/detail
Not implementedDELETE/v3/{project_id}/groups/{id}
PartialGET/v3/{project_id}/groups/{id}
Not implementedPUT/v3/{project_id}/groups/{id}
Not implementedPOST/v3/{project_id}/groups/{id}/action
Not implementedPOST/v3/{project_id}/groups/{id}/action
Not implementedPOST/v3/{project_id}/groups/{id}/action
Not implementedPOST/v3/{project_id}/groups/{id}/action
Not implementedPOST/v3/{project_id}/groups/{id}/action
Not implementedPOST/v3/{project_id}/groups/{id}/action
Not implementedPOST/v3/{project_id}/groups/{id}/action
ImplementedGET/v3/{project_id}/limits
PartialGET/v3/{project_id}/manageable_snapshots
Not implementedPOST/v3/{project_id}/manageable_snapshots
PartialGET/v3/{project_id}/manageable_snapshots/detail
PartialGET/v3/{project_id}/manageable_volumes
Not implementedPOST/v3/{project_id}/manageable_volumes
PartialGET/v3/{project_id}/manageable_volumes/detail
ImplementedGET/v3/{project_id}/messages
ImplementedDELETE/v3/{project_id}/messages/{id}
ImplementedGET/v3/{project_id}/messages/{id}
ImplementedGET/v3/{project_id}/os-availability-zone
PartialGET/v3/{project_id}/os-hosts
Not implementedPUT/v3/{project_id}/os-hosts
Not implementedGET/v3/{project_id}/os-hosts/{id}
Not implementedPUT/v3/{project_id}/os-hosts/{id}
ImplementedGET/v3/{project_id}/os-quota-class-sets/{id}
ImplementedPUT/v3/{project_id}/os-quota-class-sets/{id}
ImplementedDELETE/v3/{project_id}/os-quota-sets/{id}
ImplementedGET/v3/{project_id}/os-quota-sets/{id}
ImplementedPUT/v3/{project_id}/os-quota-sets/{id}
ImplementedGET/v3/{project_id}/os-quota-sets/{id}/defaults
ImplementedGET/v3/{project_id}/os-services
ImplementedPUT/v3/{project_id}/os-services/disable
ImplementedPUT/v3/{project_id}/os-services/disable-log-reason
ImplementedPUT/v3/{project_id}/os-services/enable
ImplementedPUT/v3/{project_id}/os-services/failover_host
ImplementedPUT/v3/{project_id}/os-services/freeze
ImplementedPUT/v3/{project_id}/os-services/get-log
ImplementedPUT/v3/{project_id}/os-services/set-log
ImplementedPUT/v3/{project_id}/os-services/thaw
PartialGET/v3/{project_id}/os-snapshot-manage
Not implementedPOST/v3/{project_id}/os-snapshot-manage
PartialGET/v3/{project_id}/os-snapshot-manage/detail
PartialGET/v3/{project_id}/os-volume-manage
Not implementedPOST/v3/{project_id}/os-volume-manage
PartialGET/v3/{project_id}/os-volume-manage/detail
ImplementedGET/v3/{project_id}/os-volume-transfer
ImplementedPOST/v3/{project_id}/os-volume-transfer
ImplementedGET/v3/{project_id}/os-volume-transfer/detail
ImplementedDELETE/v3/{project_id}/os-volume-transfer/{id}
ImplementedGET/v3/{project_id}/os-volume-transfer/{id}
ImplementedPOST/v3/{project_id}/os-volume-transfer/{id}/accept
ImplementedGET/v3/{project_id}/qos-specs
ImplementedPOST/v3/{project_id}/qos-specs
ImplementedDELETE/v3/{project_id}/qos-specs/{id}
ImplementedGET/v3/{project_id}/qos-specs/{id}
ImplementedPUT/v3/{project_id}/qos-specs/{id}
ImplementedGET/v3/{project_id}/qos-specs/{id}/associate
ImplementedGET/v3/{project_id}/qos-specs/{id}/associations
ImplementedPUT/v3/{project_id}/qos-specs/{id}/delete_keys
ImplementedGET/v3/{project_id}/qos-specs/{id}/disassociate
ImplementedGET/v3/{project_id}/qos-specs/{id}/disassociate_all
ImplementedGET/v3/{project_id}/resource_filters
ImplementedGET/v3/{project_id}/scheduler-stats/get_pools
ImplementedGET/v3/{project_id}/snapshots
ImplementedPOST/v3/{project_id}/snapshots
ImplementedGET/v3/{project_id}/snapshots/detail
ImplementedDELETE/v3/{project_id}/snapshots/{id}
ImplementedGET/v3/{project_id}/snapshots/{id}
ImplementedPUT/v3/{project_id}/snapshots/{id}
ImplementedPOST/v3/{project_id}/snapshots/{id}/action
ImplementedPOST/v3/{project_id}/snapshots/{id}/action
ImplementedPOST/v3/{project_id}/snapshots/{id}/action
ImplementedPOST/v3/{project_id}/snapshots/{id}/action
ImplementedGET/v3/{project_id}/snapshots/{snapshot_id}/metadata
ImplementedPOST/v3/{project_id}/snapshots/{snapshot_id}/metadata
ImplementedPUT/v3/{project_id}/snapshots/{snapshot_id}/metadata
ImplementedDELETE/v3/{project_id}/snapshots/{snapshot_id}/metadata/{id}
ImplementedGET/v3/{project_id}/snapshots/{snapshot_id}/metadata/{id}
ImplementedPUT/v3/{project_id}/snapshots/{snapshot_id}/metadata/{id}
ImplementedGET/v3/{project_id}/types
ImplementedPOST/v3/{project_id}/types
ImplementedDELETE/v3/{project_id}/types/{id}
ImplementedGET/v3/{project_id}/types/{id}
ImplementedPUT/v3/{project_id}/types/{id}
ImplementedPOST/v3/{project_id}/types/{id}/action
ImplementedPOST/v3/{project_id}/types/{id}/action
ImplementedPOST/v3/{project_id}/types/{id}/action
ImplementedPOST/v3/{project_id}/types/{id}/action
ImplementedPOST/v3/{project_id}/types/{id}/action
ImplementedGET/v3/{project_id}/types/{type_id}/encryption
ImplementedPOST/v3/{project_id}/types/{type_id}/encryption
ImplementedDELETE/v3/{project_id}/types/{type_id}/encryption/{id}
ImplementedGET/v3/{project_id}/types/{type_id}/encryption/{id}
ImplementedPUT/v3/{project_id}/types/{type_id}/encryption/{id}
ImplementedGET/v3/{project_id}/types/{type_id}/extra_specs
ImplementedPOST/v3/{project_id}/types/{type_id}/extra_specs
ImplementedDELETE/v3/{project_id}/types/{type_id}/extra_specs/{id}
ImplementedGET/v3/{project_id}/types/{type_id}/extra_specs/{id}
ImplementedPUT/v3/{project_id}/types/{type_id}/extra_specs/{id}
ImplementedGET/v3/{project_id}/types/{type_id}/os-volume-type-access
ImplementedGET/v3/{project_id}/volume-transfers
ImplementedPOST/v3/{project_id}/volume-transfers
ImplementedGET/v3/{project_id}/volume-transfers/detail
ImplementedDELETE/v3/{project_id}/volume-transfers/{id}
ImplementedGET/v3/{project_id}/volume-transfers/{id}
ImplementedPOST/v3/{project_id}/volume-transfers/{id}/accept
ImplementedGET/v3/{project_id}/volumes
ImplementedPOST/v3/{project_id}/volumes
ImplementedGET/v3/{project_id}/volumes/detail
ImplementedGET/v3/{project_id}/volumes/summary
ImplementedDELETE/v3/{project_id}/volumes/{id}
ImplementedGET/v3/{project_id}/volumes/{id}
ImplementedPUT/v3/{project_id}/volumes/{id}
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedPOST/v3/{project_id}/volumes/{id}/action
ImplementedGET/v3/{project_id}/volumes/{volume_id}/encryption
ImplementedGET/v3/{project_id}/volumes/{volume_id}/encryption/{id}
ImplementedGET/v3/{project_id}/volumes/{volume_id}/metadata
ImplementedPOST/v3/{project_id}/volumes/{volume_id}/metadata
ImplementedPUT/v3/{project_id}/volumes/{volume_id}/metadata
ImplementedDELETE/v3/{project_id}/volumes/{volume_id}/metadata/{id}
ImplementedGET/v3/{project_id}/volumes/{volume_id}/metadata/{id}
ImplementedPUT/v3/{project_id}/volumes/{volume_id}/metadata/{id}
ImplementedPOST/v3/{project_id}/workers/cleanup