blob: 0b56c9f4077ee1f0db8b6724f3c63957f7c97c5b [file] [log] [blame]
Vishvananda Ishaya5f039322011-11-05 16:12:20 -07001#######
2# EC2 #
3#######
4
5[composite:ec2]
6use = egg:Paste#urlmap
7/: ec2versions
8/services/Cloud: ec2cloud
9/services/Admin: ec2admin
10/latest: ec2metadata
11/2007-01-19: ec2metadata
12/2007-03-01: ec2metadata
13/2007-08-29: ec2metadata
14/2007-10-10: ec2metadata
15/2007-12-15: ec2metadata
16/2008-02-01: ec2metadata
17/2008-09-01: ec2metadata
18/2009-04-04: ec2metadata
19/1.0: ec2metadata
20
21[pipeline:ec2cloud]
22pipeline = logrequest totoken authtoken keystonecontext cloudrequest authorizer ec2executor
23
24[pipeline:ec2admin]
25pipeline = logrequest totoken authtoken keystonecontext adminrequest authorizer ec2executor
26
27[pipeline:ec2metadata]
28pipeline = logrequest ec2md
29
30[pipeline:ec2versions]
31pipeline = logrequest ec2ver
32
33[filter:logrequest]
34paste.filter_factory = nova.api.ec2:RequestLogging.factory
35
36[filter:ec2lockout]
37paste.filter_factory = nova.api.ec2:Lockout.factory
38
39[filter:totoken]
40paste.filter_factory = keystone.middleware.ec2_token:EC2Token.factory
41
42[filter:ec2noauth]
43paste.filter_factory = nova.api.ec2:NoAuth.factory
44
45[filter:authenticate]
46paste.filter_factory = nova.api.ec2:Authenticate.factory
47
48[filter:cloudrequest]
49controller = nova.api.ec2.cloud.CloudController
50paste.filter_factory = nova.api.ec2:Requestify.factory
51
52[filter:adminrequest]
53controller = nova.api.ec2.admin.AdminController
54paste.filter_factory = nova.api.ec2:Requestify.factory
55
56[filter:authorizer]
57paste.filter_factory = nova.api.ec2:Authorizer.factory
58
59[app:ec2executor]
60paste.app_factory = nova.api.ec2:Executor.factory
61
62[app:ec2ver]
63paste.app_factory = nova.api.ec2:Versions.factory
64
65[app:ec2md]
66paste.app_factory = nova.api.ec2.metadatarequesthandler:MetadataRequestHandler.factory
67
68#############
69# Openstack #
70#############
71
72[composite:osapi]
73use = egg:Paste#urlmap
74/: osversions
75/v1.0: openstackapi10
76/v1.1: openstackapi11
77
78[pipeline:openstackapi10]
79pipeline = faultwrap authtoken keystonecontext ratelimit osapiapp10
80
81[pipeline:openstackapi11]
82pipeline = faultwrap authtoken keystonecontext ratelimit extensions osapiapp11
83
84[filter:faultwrap]
85paste.filter_factory = nova.api.openstack:FaultWrapper.factory
86
87[filter:auth]
88paste.filter_factory = nova.api.openstack.auth:AuthMiddleware.factory
89
90[filter:noauth]
91paste.filter_factory = nova.api.openstack.auth:NoAuthMiddleware.factory
92
93[filter:ratelimit]
94paste.filter_factory = nova.api.openstack.limits:RateLimitingMiddleware.factory
95
96[filter:extensions]
97paste.filter_factory = nova.api.openstack.extensions:ExtensionMiddleware.factory
98
99[app:osapiapp10]
100paste.app_factory = nova.api.openstack:APIRouterV10.factory
101
102[app:osapiapp11]
103paste.app_factory = nova.api.openstack:APIRouterV11.factory
104
105[pipeline:osversions]
106pipeline = faultwrap osversionapp
107
108[app:osversionapp]
109paste.app_factory = nova.api.openstack.versions:Versions.factory
110
111##########
112# Shared #
113##########
114
115[filter:keystonecontext]
116paste.filter_factory = keystone.middleware.nova_keystone_context:NovaKeystoneContext.factory
117
118[filter:authtoken]
119paste.filter_factory = keystone.middleware.auth_token:filter_factory
120service_protocol = http
121service_host = 127.0.0.1
122service_port = 5000
123auth_host = 127.0.0.1
124auth_port = 35357
125auth_protocol = http
126auth_uri = http://127.0.0.1:5000/
127admin_token = 999888777666