~hopem/charms/precise/nova-cloud-controller/lp1273469.v2

« back to all changes in this revision

Viewing changes to templates/folsom/etc_nova_api-paste.ini

  • Committer: Adam Gandelman
  • Date: 2013-10-16 18:29:21 UTC
  • mfrom: (51.1.78 nova-cloud-controller)
  • Revision ID: adamg@canonical.com-20131016182921-vc7omtmypcxgusfd
Merge of python-redux work for havana cycle

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# folsom
 
2
###############################################################################
 
3
# [ WARNING ]
 
4
# Configuration file maintained by Juju. Local changes may be overwritten.
 
5
###############################################################################
 
6
############
 
7
# Metadata #
 
8
############
 
9
[composite:metadata]
 
10
use = egg:Paste#urlmap
 
11
/: meta
 
12
 
 
13
[pipeline:meta]
 
14
pipeline = ec2faultwrap logrequest metaapp
 
15
 
 
16
[app:metaapp]
 
17
paste.app_factory = nova.api.metadata.handler:MetadataRequestHandler.factory
 
18
 
 
19
#######
 
20
# EC2 #
 
21
#######
 
22
 
 
23
[composite:ec2]
 
24
use = egg:Paste#urlmap
 
25
/services/Cloud: ec2cloud
 
26
 
 
27
[composite: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
 
31
 
 
32
[filter:ec2faultwrap]
 
33
paste.filter_factory = nova.api.ec2:FaultWrapper.factory
 
34
 
 
35
[filter:logrequest]
 
36
paste.filter_factory = nova.api.ec2:RequestLogging.factory
 
37
 
 
38
[filter:ec2lockout]
 
39
paste.filter_factory = nova.api.ec2:Lockout.factory
 
40
 
 
41
[filter:ec2keystoneauth]
 
42
paste.filter_factory = nova.api.ec2:EC2KeystoneAuth.factory
 
43
 
 
44
[filter:ec2noauth]
 
45
paste.filter_factory = nova.api.ec2:NoAuth.factory
 
46
 
 
47
[filter:cloudrequest]
 
48
controller = nova.api.ec2.cloud.CloudController
 
49
paste.filter_factory = nova.api.ec2:Requestify.factory
 
50
 
 
51
[filter:authorizer]
 
52
paste.filter_factory = nova.api.ec2:Authorizer.factory
 
53
 
 
54
[filter:validator]
 
55
paste.filter_factory = nova.api.ec2:Validator.factory
 
56
 
 
57
[app:ec2executor]
 
58
paste.app_factory = nova.api.ec2:Executor.factory
 
59
 
 
60
#############
 
61
# Openstack #
 
62
#############
 
63
 
 
64
[composite:osapi_compute]
 
65
use = call:nova.api.openstack.urlmap:urlmap_factory
 
66
/: oscomputeversions
 
67
/v1.1: openstack_compute_api_v2
 
68
/v2: openstack_compute_api_v2
 
69
 
 
70
[composite:osapi_volume]
 
71
use = call:nova.api.openstack.urlmap:urlmap_factory
 
72
/: osvolumeversions
 
73
/v1: openstack_volume_api_v1
 
74
 
 
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
 
80
 
 
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
 
86
 
 
87
[filter:faultwrap]
 
88
paste.filter_factory = nova.api.openstack:FaultWrapper.factory
 
89
 
 
90
[filter:noauth]
 
91
paste.filter_factory = nova.api.openstack.auth:NoAuthMiddleware.factory
 
92
 
 
93
[filter:ratelimit]
 
94
paste.filter_factory = nova.api.openstack.compute.limits:RateLimitingMiddleware.factory
 
95
 
 
96
[filter:sizelimit]
 
97
paste.filter_factory = nova.api.sizelimit:RequestBodySizeLimiter.factory
 
98
 
 
99
[app:osapi_compute_app_v2]
 
100
paste.app_factory = nova.api.openstack.compute:APIRouter.factory
 
101
 
 
102
[pipeline:oscomputeversions]
 
103
pipeline = faultwrap oscomputeversionapp
 
104
 
 
105
[app:osapi_volume_app_v1]
 
106
paste.app_factory = nova.api.openstack.volume:APIRouter.factory
 
107
 
 
108
[app:oscomputeversionapp]
 
109
paste.app_factory = nova.api.openstack.compute.versions:Versions.factory
 
110
 
 
111
[pipeline:osvolumeversions]
 
112
pipeline = faultwrap osvolumeversionapp
 
113
 
 
114
[app:osvolumeversionapp]
 
115
paste.app_factory = nova.api.openstack.volume.versions:Versions.factory
 
116
 
 
117
##########
 
118
# Shared #
 
119
##########
 
120
 
 
121
[filter:keystonecontext]
 
122
paste.filter_factory = nova.api.auth:NovaKeystoneContext.factory
 
123
 
 
124
[filter:authtoken]
 
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 }}
 
136
{% endif -%}
 
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
 
141