blob: 7f27fdcbf9a48fec47db00e3a12faba4e8592b58 [file] [log] [blame]
Jesse Andrews9c7c9082011-11-23 10:10:53 -08001############
2# Metadata #
3############
4[composite:metadata]
5use = egg:Paste#urlmap
6/: metaversions
7/latest: meta
8/2007-01-19: meta
9/2007-03-01: meta
10/2007-08-29: meta
11/2007-10-10: meta
12/2007-12-15: meta
13/2008-02-01: meta
14/2008-09-01: meta
15/2009-04-04: meta
16
17[pipeline:metaversions]
18pipeline = ec2faultwrap logrequest metaverapp
19
20[pipeline:meta]
21pipeline = ec2faultwrap logrequest metaapp
22
23[app:metaverapp]
24paste.app_factory = nova.api.metadata.handler:Versions.factory
25
26[app:metaapp]
27paste.app_factory = nova.api.metadata.handler:MetadataRequestHandler.factory
28
Vishvananda Ishaya5f039322011-11-05 16:12:20 -070029#######
30# EC2 #
31#######
32
33[composite:ec2]
34use = egg:Paste#urlmap
Vishvananda Ishaya5f039322011-11-05 16:12:20 -070035/services/Cloud: ec2cloud
36/services/Admin: ec2admin
Vishvananda Ishaya5f039322011-11-05 16:12:20 -070037
38[pipeline:ec2cloud]
Jesse Andrews9c7c9082011-11-23 10:10:53 -080039pipeline = ec2faultwrap logrequest totoken authtoken keystonecontext cloudrequest authorizer ec2executor
Vishvananda Ishaya5f039322011-11-05 16:12:20 -070040
41[pipeline:ec2admin]
Jesse Andrews9c7c9082011-11-23 10:10:53 -080042pipeline = ec2faultwrap logrequest totoken authtoken keystonecontext adminrequest authorizer ec2executor
Vishvananda Ishaya5f039322011-11-05 16:12:20 -070043
44[pipeline:ec2metadata]
Jesse Andrews9c7c9082011-11-23 10:10:53 -080045pipeline = ec2faultwrap logrequest ec2md
Vishvananda Ishaya5f039322011-11-05 16:12:20 -070046
47[pipeline:ec2versions]
Jesse Andrews9c7c9082011-11-23 10:10:53 -080048pipeline = ec2faultwrap logrequest ec2ver
49
50[filter:ec2faultwrap]
51paste.filter_factory = nova.api.ec2:FaultWrapper.factory
Vishvananda Ishaya5f039322011-11-05 16:12:20 -070052
53[filter:logrequest]
54paste.filter_factory = nova.api.ec2:RequestLogging.factory
55
56[filter:ec2lockout]
57paste.filter_factory = nova.api.ec2:Lockout.factory
58
59[filter:totoken]
60paste.filter_factory = keystone.middleware.ec2_token:EC2Token.factory
61
62[filter:ec2noauth]
63paste.filter_factory = nova.api.ec2:NoAuth.factory
64
65[filter:authenticate]
66paste.filter_factory = nova.api.ec2:Authenticate.factory
67
68[filter:cloudrequest]
69controller = nova.api.ec2.cloud.CloudController
70paste.filter_factory = nova.api.ec2:Requestify.factory
71
72[filter:adminrequest]
73controller = nova.api.ec2.admin.AdminController
74paste.filter_factory = nova.api.ec2:Requestify.factory
75
76[filter:authorizer]
77paste.filter_factory = nova.api.ec2:Authorizer.factory
78
79[app:ec2executor]
80paste.app_factory = nova.api.ec2:Executor.factory
81
Vishvananda Ishaya5f039322011-11-05 16:12:20 -070082#############
83# Openstack #
84#############
85
86[composite:osapi]
Jesse Andrews9c7c9082011-11-23 10:10:53 -080087use = call:nova.api.openstack.v2.urlmap:urlmap_factory
Vishvananda Ishaya5f039322011-11-05 16:12:20 -070088/: osversions
Jesse Andrews9c7c9082011-11-23 10:10:53 -080089/v1.1: openstack_api_v2
90/v2: openstack_api_v2
Vishvananda Ishaya5f039322011-11-05 16:12:20 -070091
Jesse Andrews9c7c9082011-11-23 10:10:53 -080092[pipeline:openstack_api_v2]
93pipeline = faultwrap authtoken keystonecontext ratelimit serialize extensions osapi_app_v2
Vishvananda Ishaya5f039322011-11-05 16:12:20 -070094
95[filter:faultwrap]
Jesse Andrews9c7c9082011-11-23 10:10:53 -080096paste.filter_factory = nova.api.openstack.v2:FaultWrapper.factory
Vishvananda Ishaya5f039322011-11-05 16:12:20 -070097
98[filter:auth]
Jesse Andrews9c7c9082011-11-23 10:10:53 -080099paste.filter_factory = nova.api.openstack.v2.auth:AuthMiddleware.factory
Vishvananda Ishaya5f039322011-11-05 16:12:20 -0700100
101[filter:noauth]
Jesse Andrews9c7c9082011-11-23 10:10:53 -0800102paste.filter_factory = nova.api.openstack.v2.auth:NoAuthMiddleware.factory
Vishvananda Ishaya5f039322011-11-05 16:12:20 -0700103
104[filter:ratelimit]
Jesse Andrews9c7c9082011-11-23 10:10:53 -0800105paste.filter_factory = nova.api.openstack.v2.limits:RateLimitingMiddleware.factory
106
107[filter:serialize]
108paste.filter_factory = nova.api.openstack.wsgi:LazySerializationMiddleware.factory
Vishvananda Ishaya5f039322011-11-05 16:12:20 -0700109
110[filter:extensions]
Jesse Andrews9c7c9082011-11-23 10:10:53 -0800111paste.filter_factory = nova.api.openstack.v2.extensions:ExtensionMiddleware.factory
Vishvananda Ishaya5f039322011-11-05 16:12:20 -0700112
Jesse Andrews9c7c9082011-11-23 10:10:53 -0800113[app:osapi_app_v2]
114paste.app_factory = nova.api.openstack.v2:APIRouter.factory
Vishvananda Ishaya5f039322011-11-05 16:12:20 -0700115
116[pipeline:osversions]
117pipeline = faultwrap osversionapp
118
119[app:osversionapp]
Jesse Andrews9c7c9082011-11-23 10:10:53 -0800120paste.app_factory = nova.api.openstack.v2.versions:Versions.factory
Vishvananda Ishaya5f039322011-11-05 16:12:20 -0700121
122##########
123# Shared #
124##########
125
126[filter:keystonecontext]
127paste.filter_factory = keystone.middleware.nova_keystone_context:NovaKeystoneContext.factory
128
129[filter:authtoken]
130paste.filter_factory = keystone.middleware.auth_token:filter_factory
131service_protocol = http
132service_host = 127.0.0.1
133service_port = 5000
134auth_host = 127.0.0.1
135auth_port = 35357
136auth_protocol = http
137auth_uri = http://127.0.0.1:5000/
Vishvananda Ishaya9812ffb2011-11-06 11:18:26 -0800138admin_token = %SERVICE_TOKEN%