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

Components · Storage

Manila API

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

  • 132Implemented
  • 126Not implemented
  • Implemented served by the Go module as the original
  • Not implemented answers 501 Not Implemented or 404

Source: openkeel-manila/docs/PLAN.md · status of 2026-11-02.

StateMethodPath
ImplementedGET/v2/{project_id}/availability-zones
ImplementedGET/v2/{project_id}/extensions
Not implementedPOST/v2/{project_id}/extensions
Not implementedDELETE/v2/{project_id}/extensions/{id}
Not implementedGET/v2/{project_id}/extensions/{id}
ImplementedGET/v2/{project_id}/limits
ImplementedGET/v2/{project_id}/messages
ImplementedDELETE/v2/{project_id}/messages/{id}
ImplementedGET/v2/{project_id}/messages/{id}
ImplementedGET/v2/{project_id}/os-availability-zone
ImplementedGET/v2/{project_id}/os-quota-class-sets/{id}
ImplementedPUT/v2/{project_id}/os-quota-class-sets/{id}
ImplementedDELETE/v2/{project_id}/os-quota-sets/{id}
ImplementedGET/v2/{project_id}/os-quota-sets/{id}
ImplementedPUT/v2/{project_id}/os-quota-sets/{id}
ImplementedGET/v2/{project_id}/os-quota-sets/{id}/defaults
Not implementedGET/v2/{project_id}/os-services
Not implementedPUT/v2/{project_id}/os-services/{id}
Not implementedPOST/v2/{project_id}/os-share-manage
Not implementedPOST/v2/{project_id}/os-share-unmanage/{id}/unmanage
Not implementedGET/v2/{project_id}/qos-types
Not implementedPOST/v2/{project_id}/qos-types
Not implementedDELETE/v2/{project_id}/qos-types/{id}
Not implementedGET/v2/{project_id}/qos-types/{id}
Not implementedPUT/v2/{project_id}/qos-types/{id}
Not implementedGET/v2/{project_id}/qos-types/{id}/specs
Not implementedPOST/v2/{project_id}/qos-types/{id}/specs
Not implementedDELETE/v2/{project_id}/qos-types/{id}/specs/{key}
Not implementedGET/v2/{project_id}/qos-types/{id}/specs/{key}
Not implementedPUT/v2/{project_id}/qos-types/{id}/specs/{key}
ImplementedGET/v2/{project_id}/quota-class-sets/{id}
ImplementedPUT/v2/{project_id}/quota-class-sets/{id}
ImplementedDELETE/v2/{project_id}/quota-sets/{id}
ImplementedGET/v2/{project_id}/quota-sets/{id}
ImplementedPUT/v2/{project_id}/quota-sets/{id}
ImplementedGET/v2/{project_id}/quota-sets/{id}/defaults
ImplementedGET/v2/{project_id}/quota-sets/{id}/detail
ImplementedGET/v2/{project_id}/resource-locks
ImplementedPOST/v2/{project_id}/resource-locks
ImplementedDELETE/v2/{project_id}/resource-locks/{id}
ImplementedGET/v2/{project_id}/resource-locks/{id}
ImplementedPUT/v2/{project_id}/resource-locks/{id}
ImplementedGET/v2/{project_id}/scheduler-stats/pools
ImplementedGET/v2/{project_id}/scheduler-stats/pools/detail
ImplementedGET/v2/{project_id}/security-services
ImplementedPOST/v2/{project_id}/security-services
ImplementedGET/v2/{project_id}/security-services/detail
ImplementedDELETE/v2/{project_id}/security-services/{id}
ImplementedGET/v2/{project_id}/security-services/{id}
ImplementedPUT/v2/{project_id}/security-services/{id}
ImplementedGET/v2/{project_id}/services
Not implementedPOST/v2/{project_id}/services/ensure-shares
ImplementedPUT/v2/{project_id}/services/{id}
ImplementedGET/v2/{project_id}/share-access-rules
ImplementedPUT/v2/{project_id}/share-access-rules/{access_id}/metadata
ImplementedDELETE/v2/{project_id}/share-access-rules/{access_id}/metadata/{key}
ImplementedGET/v2/{project_id}/share-access-rules/{id}
Not implementedPUT/v2/{project_id}/share-access-rules/{id}
Not implementedGET/v2/{project_id}/share-backups
ImplementedPOST/v2/{project_id}/share-backups
Not implementedGET/v2/{project_id}/share-backups/detail
Not implementedDELETE/v2/{project_id}/share-backups/{id}
ImplementedGET/v2/{project_id}/share-backups/{id}
Not implementedPUT/v2/{project_id}/share-backups/{id}
Not implementedPOST/v2/{project_id}/share-backups/{id}/action
Not implementedPOST/v2/{project_id}/share-backups/{id}/action
Not implementedGET/v2/{project_id}/share-group-snapshots
Not implementedPOST/v2/{project_id}/share-group-snapshots
Not implementedGET/v2/{project_id}/share-group-snapshots/detail
Not implementedDELETE/v2/{project_id}/share-group-snapshots/{id}
Not implementedGET/v2/{project_id}/share-group-snapshots/{id}
Not implementedPUT/v2/{project_id}/share-group-snapshots/{id}
Not implementedPOST/v2/{project_id}/share-group-snapshots/{id}/action
Not implementedPOST/v2/{project_id}/share-group-snapshots/{id}/action
Not implementedGET/v2/{project_id}/share-group-snapshots/{id}/members
ImplementedGET/v2/{project_id}/share-group-types
ImplementedPOST/v2/{project_id}/share-group-types
Not implementedGET/v2/{project_id}/share-group-types/default
Not implementedDELETE/v2/{project_id}/share-group-types/{id}
ImplementedGET/v2/{project_id}/share-group-types/{id}
Not implementedGET/v2/{project_id}/share-group-types/{id}/access
Not implementedPOST/v2/{project_id}/share-group-types/{id}/action
Not implementedPOST/v2/{project_id}/share-group-types/{id}/action
Not implementedPOST/v2/{project_id}/share-group-types/{id}/action
Not implementedPOST/v2/{project_id}/share-group-types/{id}/action
Not implementedGET/v2/{project_id}/share-group-types/{id}/group-specs
Not implementedPOST/v2/{project_id}/share-group-types/{id}/group-specs
Not implementedDELETE/v2/{project_id}/share-group-types/{id}/group-specs/{key}
Not implementedGET/v2/{project_id}/share-group-types/{id}/group-specs/{key}
Not implementedPUT/v2/{project_id}/share-group-types/{id}/group-specs/{key}
ImplementedGET/v2/{project_id}/share-groups
ImplementedPOST/v2/{project_id}/share-groups
ImplementedGET/v2/{project_id}/share-groups/detail
Not implementedDELETE/v2/{project_id}/share-groups/{id}
ImplementedGET/v2/{project_id}/share-groups/{id}
Not implementedPUT/v2/{project_id}/share-groups/{id}
Not implementedPOST/v2/{project_id}/share-groups/{id}/action
Not implementedPOST/v2/{project_id}/share-groups/{id}/action
ImplementedGET/v2/{project_id}/share-networks
ImplementedPOST/v2/{project_id}/share-networks
ImplementedGET/v2/{project_id}/share-networks/detail
ImplementedDELETE/v2/{project_id}/share-networks/{id}
ImplementedGET/v2/{project_id}/share-networks/{id}
ImplementedPUT/v2/{project_id}/share-networks/{id}
ImplementedPOST/v2/{project_id}/share-networks/{id}/action
Not implementedPOST/v2/{project_id}/share-networks/{id}/action
ImplementedPOST/v2/{project_id}/share-networks/{id}/action
Not implementedPOST/v2/{project_id}/share-networks/{id}/action
Not implementedPOST/v2/{project_id}/share-networks/{id}/action
Not implementedPOST/v2/{project_id}/share-networks/{id}/action
Not implementedPOST/v2/{project_id}/share-networks/{id}/action
ImplementedGET/v2/{project_id}/share-networks/{share_network_id}/subnets
Not implementedPOST/v2/{project_id}/share-networks/{share_network_id}/subnets
Not implementedGET/v2/{project_id}/share-networks/{share_network_id}/subnets/{resource_id}/metadata
Not implementedPOST/v2/{project_id}/share-networks/{share_network_id}/subnets/{resource_id}/metadata
Not implementedPUT/v2/{project_id}/share-networks/{share_network_id}/subnets/{resource_id}/metadata
Not implementedDELETE/v2/{project_id}/share-networks/{share_network_id}/subnets/{resource_id}/metadata/{key}
Not implementedGET/v2/{project_id}/share-networks/{share_network_id}/subnets/{resource_id}/metadata/{key}
Not implementedPOST/v2/{project_id}/share-networks/{share_network_id}/subnets/{resource_id}/metadata/{key}
Not implementedDELETE/v2/{project_id}/share-networks/{share_network_id}/subnets/{share_network_subnet_id}
Not implementedGET/v2/{project_id}/share-networks/{share_network_id}/subnets/{share_network_subnet_id}
ImplementedGET/v2/{project_id}/share-replicas
ImplementedPOST/v2/{project_id}/share-replicas
ImplementedGET/v2/{project_id}/share-replicas/detail
ImplementedDELETE/v2/{project_id}/share-replicas/{id}
ImplementedGET/v2/{project_id}/share-replicas/{id}
Not implementedPOST/v2/{project_id}/share-replicas/{id}/action
ImplementedPOST/v2/{project_id}/share-replicas/{id}/action
Not implementedPOST/v2/{project_id}/share-replicas/{id}/action
Not implementedPOST/v2/{project_id}/share-replicas/{id}/action
Not implementedPOST/v2/{project_id}/share-replicas/{id}/action
Not implementedGET/v2/{project_id}/share-replicas/{resource_id}/metadata
Not implementedPOST/v2/{project_id}/share-replicas/{resource_id}/metadata
Not implementedPUT/v2/{project_id}/share-replicas/{resource_id}/metadata
Not implementedDELETE/v2/{project_id}/share-replicas/{resource_id}/metadata/{key}
Not implementedGET/v2/{project_id}/share-replicas/{resource_id}/metadata/{key}
Not implementedPOST/v2/{project_id}/share-replicas/{resource_id}/metadata/{key}
ImplementedGET/v2/{project_id}/share-replicas/{share_replica_id}/export-locations
Not implementedGET/v2/{project_id}/share-replicas/{share_replica_id}/export-locations/{export_location_uuid}
ImplementedGET/v2/{project_id}/share-servers
Not implementedPOST/v2/{project_id}/share-servers/manage
ImplementedDELETE/v2/{project_id}/share-servers/{id}
ImplementedGET/v2/{project_id}/share-servers/{id}
Not implementedPOST/v2/{project_id}/share-servers/{id}/action
Not implementedPOST/v2/{project_id}/share-servers/{id}/action
Not implementedPOST/v2/{project_id}/share-servers/{id}/action
Not implementedPOST/v2/{project_id}/share-servers/{id}/action
Not implementedPOST/v2/{project_id}/share-servers/{id}/action
Not implementedPOST/v2/{project_id}/share-servers/{id}/action
Not implementedPOST/v2/{project_id}/share-servers/{id}/action
Not implementedPOST/v2/{project_id}/share-servers/{id}/action
ImplementedGET/v2/{project_id}/share-servers/{id}/details
ImplementedGET/v2/{project_id}/share-transfers
ImplementedPOST/v2/{project_id}/share-transfers
ImplementedGET/v2/{project_id}/share-transfers/detail
ImplementedDELETE/v2/{project_id}/share-transfers/{id}
ImplementedGET/v2/{project_id}/share-transfers/{id}
ImplementedPOST/v2/{project_id}/share-transfers/{id}/accept
ImplementedGET/v2/{project_id}/share_instances
ImplementedGET/v2/{project_id}/share_instances/{id}
Not implementedPOST/v2/{project_id}/share_instances/{id}/action
Not implementedPOST/v2/{project_id}/share_instances/{id}/action
Not implementedPOST/v2/{project_id}/share_instances/{id}/action
Not implementedPOST/v2/{project_id}/share_instances/{id}/action
Not implementedGET/v2/{project_id}/share_instances/{share_instance_id}/export_locations
Not implementedGET/v2/{project_id}/share_instances/{share_instance_id}/export_locations/{export_location_uuid}
ImplementedGET/v2/{project_id}/shares
ImplementedPOST/v2/{project_id}/shares
ImplementedGET/v2/{project_id}/shares/detail
ImplementedPOST/v2/{project_id}/shares/manage
ImplementedDELETE/v2/{project_id}/shares/{id}
ImplementedGET/v2/{project_id}/shares/{id}
ImplementedPUT/v2/{project_id}/shares/{id}
ImplementedPOST/v2/{project_id}/shares/{id}/action
ImplementedPOST/v2/{project_id}/shares/{id}/action
ImplementedPOST/v2/{project_id}/shares/{id}/action
ImplementedPOST/v2/{project_id}/shares/{id}/action
Not implementedPOST/v2/{project_id}/shares/{id}/action
Not implementedPOST/v2/{project_id}/shares/{id}/action
Not implementedPOST/v2/{project_id}/shares/{id}/action
Not implementedPOST/v2/{project_id}/shares/{id}/action
Not implementedPOST/v2/{project_id}/shares/{id}/action
ImplementedPOST/v2/{project_id}/shares/{id}/action
ImplementedPOST/v2/{project_id}/shares/{id}/action
ImplementedPOST/v2/{project_id}/shares/{id}/action
ImplementedPOST/v2/{project_id}/shares/{id}/action
Not implementedPOST/v2/{project_id}/shares/{id}/action
Not implementedPOST/v2/{project_id}/shares/{id}/action
ImplementedPOST/v2/{project_id}/shares/{id}/action
Not implementedPOST/v2/{project_id}/shares/{id}/action
Not implementedPOST/v2/{project_id}/shares/{id}/action
ImplementedPOST/v2/{project_id}/shares/{id}/action
ImplementedPOST/v2/{project_id}/shares/{id}/action
ImplementedPOST/v2/{project_id}/shares/{id}/action
ImplementedPOST/v2/{project_id}/shares/{id}/action
ImplementedPOST/v2/{project_id}/shares/{id}/action
Not implementedGET/v2/{project_id}/shares/{id}/migration-progress
ImplementedGET/v2/{project_id}/shares/{resource_id}/metadata
ImplementedPOST/v2/{project_id}/shares/{resource_id}/metadata
ImplementedPUT/v2/{project_id}/shares/{resource_id}/metadata
ImplementedDELETE/v2/{project_id}/shares/{resource_id}/metadata/{key}
ImplementedGET/v2/{project_id}/shares/{resource_id}/metadata/{key}
Not implementedPOST/v2/{project_id}/shares/{resource_id}/metadata/{key}
ImplementedGET/v2/{project_id}/shares/{share_id}/export_locations
ImplementedGET/v2/{project_id}/shares/{share_id}/export_locations/{export_location_uuid}
ImplementedGET/v2/{project_id}/shares/{share_id}/export_locations/{resource_id}/metadata
ImplementedPOST/v2/{project_id}/shares/{share_id}/export_locations/{resource_id}/metadata
ImplementedPUT/v2/{project_id}/shares/{share_id}/export_locations/{resource_id}/metadata
Not implementedDELETE/v2/{project_id}/shares/{share_id}/export_locations/{resource_id}/metadata/{key}
Not implementedGET/v2/{project_id}/shares/{share_id}/export_locations/{resource_id}/metadata/{key}
Not implementedPOST/v2/{project_id}/shares/{share_id}/export_locations/{resource_id}/metadata/{key}
ImplementedGET/v2/{project_id}/shares/{share_id}/instances
Not implementedGET/v2/{project_id}/snapshot-instances
Not implementedGET/v2/{project_id}/snapshot-instances/detail
Not implementedGET/v2/{project_id}/snapshot-instances/{id}
Not implementedPOST/v2/{project_id}/snapshot-instances/{id}/action
Not implementedGET/v2/{project_id}/snapshot-instances/{snapshot_instance_id}/export-locations
Not implementedGET/v2/{project_id}/snapshot-instances/{snapshot_instance_id}/export-locations/{export_location_id}
ImplementedGET/v2/{project_id}/snapshots
ImplementedPOST/v2/{project_id}/snapshots
ImplementedGET/v2/{project_id}/snapshots/detail
Not implementedPOST/v2/{project_id}/snapshots/manage
ImplementedDELETE/v2/{project_id}/snapshots/{id}
ImplementedGET/v2/{project_id}/snapshots/{id}
ImplementedPUT/v2/{project_id}/snapshots/{id}
Not implementedPOST/v2/{project_id}/snapshots/{id}/action
Not implementedPOST/v2/{project_id}/snapshots/{id}/action
Not implementedPOST/v2/{project_id}/snapshots/{id}/action
Not implementedPOST/v2/{project_id}/snapshots/{id}/action
Not implementedPOST/v2/{project_id}/snapshots/{id}/action
Not implementedPOST/v2/{project_id}/snapshots/{id}/action
Not implementedPOST/v2/{project_id}/snapshots/{id}/action
Not implementedGET/v2/{project_id}/snapshots/{resource_id}/metadata
Not implementedPOST/v2/{project_id}/snapshots/{resource_id}/metadata
Not implementedPUT/v2/{project_id}/snapshots/{resource_id}/metadata
Not implementedDELETE/v2/{project_id}/snapshots/{resource_id}/metadata/{key}
Not implementedGET/v2/{project_id}/snapshots/{resource_id}/metadata/{key}
Not implementedPOST/v2/{project_id}/snapshots/{resource_id}/metadata/{key}
Not implementedGET/v2/{project_id}/snapshots/{snapshot_id}/access-list
ImplementedGET/v2/{project_id}/snapshots/{snapshot_id}/export-locations
Not implementedGET/v2/{project_id}/snapshots/{snapshot_id}/export-locations/{export_location_id}
ImplementedGET/v2/{project_id}/types
ImplementedPOST/v2/{project_id}/types
ImplementedGET/v2/{project_id}/types/default
ImplementedDELETE/v2/{project_id}/types/{id}
ImplementedGET/v2/{project_id}/types/{id}
ImplementedPUT/v2/{project_id}/types/{id}
ImplementedPOST/v2/{project_id}/types/{id}/action
ImplementedPOST/v2/{project_id}/types/{id}/action
ImplementedPOST/v2/{project_id}/types/{id}/action
ImplementedPOST/v2/{project_id}/types/{id}/action
ImplementedPOST/v2/{project_id}/types/{id}/action
ImplementedGET/v2/{project_id}/types/{id}/share_type_access
ImplementedGET/v2/{project_id}/types/{type_id}/extra_specs
ImplementedPOST/v2/{project_id}/types/{type_id}/extra_specs
ImplementedDELETE/v2/{project_id}/types/{type_id}/extra_specs/{id}
ImplementedGET/v2/{project_id}/types/{type_id}/extra_specs/{id}
ImplementedPUT/v2/{project_id}/types/{type_id}/extra_specs/{id}