1#############
2# OpenStack #
3#############
4
5[composite:osapi_volume]
6use = call:cinder.api:root_app_factory
7/: apiversions
8/v2: openstack_volume_api_v2
9/v3: openstack_volume_api_v3
10
11[composite:openstack_volume_api_v2]
12use = call:cinder.api.middleware.auth:pipeline_factory
13noauth = cors http_proxy_to_wsgi request_id faultwrap sizelimit osprofiler noauth apiv2
14keystone = cors http_proxy_to_wsgi request_id faultwrap sizelimit osprofiler authtoken keystonecontext apiv2
15keystone_nolimit = cors http_proxy_to_wsgi request_id faultwrap sizelimit osprofiler authtoken keystonecontext apiv2
16
17[composite:openstack_volume_api_v3]
18use = call:cinder.api.middleware.auth:pipeline_factory
19noauth = cors http_proxy_to_wsgi request_id faultwrap sizelimit osprofiler noauth apiv3
20keystone = cors http_proxy_to_wsgi request_id faultwrap sizelimit osprofiler authtoken keystonecontext apiv3
21keystone_nolimit = cors http_proxy_to_wsgi request_id faultwrap sizelimit osprofiler authtoken keystonecontext apiv3
22
23[filter:request_id]
24paste.filter_factory = oslo_middleware.request_id:RequestId.factory
25
26[filter:http_proxy_to_wsgi]
27paste.filter_factory = oslo_middleware.http_proxy_to_wsgi:HTTPProxyToWSGI.factory
28
29[filter:cors]
30paste.filter_factory = oslo_middleware.cors:filter_factory
31oslo_config_project = cinder
32
33[filter:faultwrap]
34paste.filter_factory = cinder.api.middleware.fault:FaultWrapper.factory
35
36[filter:osprofiler]
37paste.filter_factory = osprofiler.web:WsgiMiddleware.factory
38
39[filter:noauth]
40paste.filter_factory = cinder.api.middleware.auth:NoAuthMiddleware.factory
41
42[filter:sizelimit]
43paste.filter_factory = oslo_middleware.sizelimit:RequestBodySizeLimiter.factory
44
45[app:apiv2]
46paste.app_factory = cinder.api.v2.router:APIRouter.factory
47
48[app:apiv3]
49paste.app_factory = cinder.api.v3.router:APIRouter.factory
50
51[pipeline:apiversions]
52pipeline = cors http_proxy_to_wsgi faultwrap osvolumeversionapp
53
54[app:osvolumeversionapp]
55paste.app_factory = cinder.api.versions:Versions.factory
56
57##########
58# Shared #
59##########
60
61[filter:keystonecontext]
62paste.filter_factory = cinder.api.middleware.auth:CinderKeystoneContext.factory
63
64[filter:authtoken]
65paste.filter_factory = keystonemiddleware.auth_token:filter_factory
66