| ############# |
| # OpenStack # |
| ############# |
| |
| [composite:osapi_volume] |
| use = call:cinder.api:root_app_factory |
| /: apiversions |
| /v1: openstack_volume_api_v1 |
| /v2: openstack_volume_api_v2 |
| /v3: openstack_volume_api_v3 |
| |
| [composite:openstack_volume_api_v1] |
| use = call:cinder.api.middleware.auth:pipeline_factory |
| noauth = cors request_id faultwrap sizelimit osprofiler noauth apiv1 |
| keystone = cors request_id faultwrap sizelimit osprofiler authtoken keystonecontext apiv1 |
| keystone_nolimit = cors request_id faultwrap sizelimit osprofiler authtoken keystonecontext apiv1 |
| |
| [composite:openstack_volume_api_v2] |
| use = call:cinder.api.middleware.auth:pipeline_factory |
| noauth = cors request_id faultwrap sizelimit osprofiler noauth apiv2 |
| keystone = cors request_id faultwrap sizelimit osprofiler authtoken keystonecontext apiv2 |
| keystone_nolimit = cors request_id faultwrap sizelimit osprofiler authtoken keystonecontext apiv2 |
| |
| [composite:openstack_volume_api_v3] |
| use = call:cinder.api.middleware.auth:pipeline_factory |
| noauth = cors request_id faultwrap sizelimit osprofiler noauth apiv3 |
| keystone = cors request_id faultwrap sizelimit osprofiler authtoken keystonecontext apiv3 |
| keystone_nolimit = cors request_id faultwrap sizelimit osprofiler authtoken keystonecontext apiv3 |
| |
| [filter:request_id] |
| paste.filter_factory = oslo_middleware.request_id:RequestId.factory |
| |
| [filter:cors] |
| paste.filter_factory = oslo_middleware.cors:filter_factory |
| oslo_config_project = cinder |
| latent_allow_headers = X-Auth-Token, X-Identity-Status, X-Roles, X-Service-Catalog, X-User-Id, X-Tenant-Id, X-OpenStack-Request-ID, X-Trace-Info, X-Trace-HMAC, OpenStack-Volume-microversion |
| latent_expose_headers = X-Auth-Token, X-Subject-Token, X-Service-Token, X-OpenStack-Request-ID, OpenStack-Volume-microversion |
| latent_allow_methods = GET, PUT, POST, DELETE, PATCH |
| |
| [filter:faultwrap] |
| paste.filter_factory = cinder.api.middleware.fault:FaultWrapper.factory |
| |
| [filter:osprofiler] |
| paste.filter_factory = osprofiler.web:WsgiMiddleware.factory |
| |
| [filter:noauth] |
| paste.filter_factory = cinder.api.middleware.auth:NoAuthMiddleware.factory |
| |
| [filter:sizelimit] |
| paste.filter_factory = cinder.api.middleware.sizelimit:RequestBodySizeLimiter.factory |
| |
| [app:apiv1] |
| paste.app_factory = cinder.api.v1.router:APIRouter.factory |
| |
| [app:apiv2] |
| paste.app_factory = cinder.api.v2.router:APIRouter.factory |
| |
| [app:apiv3] |
| paste.app_factory = cinder.api.v3.router:APIRouter.factory |
| |
| [pipeline:apiversions] |
| pipeline = cors faultwrap osvolumeversionapp |
| |
| [app:osvolumeversionapp] |
| paste.app_factory = cinder.api.versions:Versions.factory |
| |
| ########## |
| # Shared # |
| ########## |
| |
| [filter:keystonecontext] |
| paste.filter_factory = cinder.api.middleware.auth:CinderKeystoneContext.factory |
| |
| [filter:authtoken] |
| paste.filter_factory = keystonemiddleware.auth_token:filter_factory |