2
###############################################################################
4
# Configuration file maintained by Juju. Local changes may be overwritten.
5
###############################################################################
10
use = egg:Paste#urlmap
14
pipeline = ec2faultwrap logrequest metaapp
17
paste.app_factory = nova.api.metadata.handler:MetadataRequestHandler.factory
24
use = egg:Paste#urlmap
25
/services/Cloud: ec2cloud
28
use = call:nova.api.auth:pipeline_factory
29
noauth = ec2faultwrap logrequest ec2noauth cloudrequest validator ec2executor
30
keystone = ec2faultwrap logrequest ec2keystoneauth cloudrequest validator ec2executor
33
paste.filter_factory = nova.api.ec2:FaultWrapper.factory
36
paste.filter_factory = nova.api.ec2:RequestLogging.factory
39
paste.filter_factory = nova.api.ec2:Lockout.factory
41
[filter:ec2keystoneauth]
42
paste.filter_factory = nova.api.ec2:EC2KeystoneAuth.factory
45
paste.filter_factory = nova.api.ec2:NoAuth.factory
48
controller = nova.api.ec2.cloud.CloudController
49
paste.filter_factory = nova.api.ec2:Requestify.factory
52
paste.filter_factory = nova.api.ec2:Authorizer.factory
55
paste.filter_factory = nova.api.ec2:Validator.factory
58
paste.app_factory = nova.api.ec2:Executor.factory
64
[composite:osapi_compute]
65
use = call:nova.api.openstack.urlmap:urlmap_factory
67
/v1.1: openstack_compute_api_v2
68
/v2: openstack_compute_api_v2
70
[composite:osapi_volume]
71
use = call:nova.api.openstack.urlmap:urlmap_factory
73
/v1: openstack_volume_api_v1
75
[composite:openstack_compute_api_v2]
76
use = call:nova.api.auth:pipeline_factory
77
noauth = faultwrap sizelimit noauth ratelimit osapi_compute_app_v2
78
keystone = faultwrap sizelimit authtoken keystonecontext ratelimit osapi_compute_app_v2
79
keystone_nolimit = faultwrap sizelimit authtoken keystonecontext osapi_compute_app_v2
81
[composite:openstack_volume_api_v1]
82
use = call:nova.api.auth:pipeline_factory
83
noauth = faultwrap sizelimit noauth ratelimit osapi_volume_app_v1
84
keystone = faultwrap sizelimit authtoken keystonecontext ratelimit osapi_volume_app_v1
85
keystone_nolimit = faultwrap sizelimit authtoken keystonecontext osapi_volume_app_v1
88
paste.filter_factory = nova.api.openstack:FaultWrapper.factory
91
paste.filter_factory = nova.api.openstack.auth:NoAuthMiddleware.factory
94
paste.filter_factory = nova.api.openstack.compute.limits:RateLimitingMiddleware.factory
97
paste.filter_factory = nova.api.sizelimit:RequestBodySizeLimiter.factory
99
[app:osapi_compute_app_v2]
100
paste.app_factory = nova.api.openstack.compute:APIRouter.factory
102
[pipeline:oscomputeversions]
103
pipeline = faultwrap oscomputeversionapp
105
[app:osapi_volume_app_v1]
106
paste.app_factory = nova.api.openstack.volume:APIRouter.factory
108
[app:oscomputeversionapp]
109
paste.app_factory = nova.api.openstack.compute.versions:Versions.factory
111
[pipeline:osvolumeversions]
112
pipeline = faultwrap osvolumeversionapp
114
[app:osvolumeversionapp]
115
paste.app_factory = nova.api.openstack.volume.versions:Versions.factory
121
[filter:keystonecontext]
122
paste.filter_factory = nova.api.auth:NovaKeystoneContext.factory
125
paste.filter_factory = keystone.middleware.auth_token:filter_factory
126
{% if service_host -%}
127
service_protocol = {{ service_protocol }}
128
service_host = {{ service_host }}
129
service_port = {{ service_port }}
130
auth_host = {{ auth_host }}
131
auth_port = {{ auth_port }}
132
auth_protocol = {{ auth_protocol }}
133
admin_tenant_name = {{ admin_tenant_name }}
134
admin_user = {{ admin_user }}
135
admin_password = {{ admin_password }}
137
# signing_dir is configurable, but the default behavior of the authtoken
138
# middleware should be sufficient. It will create a temporary directory
139
# in the home directory for the user the nova process is running as.
140
#signing_dir = /var/lib/nova/keystone-signing