summaryrefslogtreecommitdiffstats
path: root/etc/api-paste.ini
diff options
context:
space:
mode:
authorKevin L. Mitchell <kevin.mitchell@rackspace.com>2011-03-07 19:33:24 +0000
committerKevin L. Mitchell <kevin.mitchell@rackspace.com>2011-03-07 19:33:24 +0000
commitf72366f007239656d3d5e3fc80cd277758eedf9b (patch)
tree27a415751b47ffc7172e6404c4cda4e5946c4373 /etc/api-paste.ini
parent421cab431253290445608c67c14ec736c3bd2708 (diff)
downloadnova-f72366f007239656d3d5e3fc80cd277758eedf9b.tar.gz
nova-f72366f007239656d3d5e3fc80cd277758eedf9b.tar.xz
nova-f72366f007239656d3d5e3fc80cd277758eedf9b.zip
Create --paste_config flag defaulting to api-paste.ini and mv etc/nova-api.conf to match
Diffstat (limited to 'etc/api-paste.ini')
-rw-r--r--etc/api-paste.ini91
1 files changed, 91 insertions, 0 deletions
diff --git a/etc/api-paste.ini b/etc/api-paste.ini
new file mode 100644
index 000000000..9f7e93d4c
--- /dev/null
+++ b/etc/api-paste.ini
@@ -0,0 +1,91 @@
+#######
+# EC2 #
+#######
+
+[composite:ec2]
+use = egg:Paste#urlmap
+/: ec2versions
+/services/Cloud: ec2cloud
+/services/Admin: ec2admin
+/latest: ec2metadata
+/2007-01-19: ec2metadata
+/2007-03-01: ec2metadata
+/2007-08-29: ec2metadata
+/2007-10-10: ec2metadata
+/2007-12-15: ec2metadata
+/2008-02-01: ec2metadata
+/2008-09-01: ec2metadata
+/2009-04-04: ec2metadata
+/1.0: ec2metadata
+
+[pipeline:ec2cloud]
+pipeline = logrequest authenticate cloudrequest authorizer ec2executor
+#pipeline = logrequest ec2lockout authenticate cloudrequest authorizer ec2executor
+
+[pipeline:ec2admin]
+pipeline = logrequest authenticate adminrequest authorizer ec2executor
+
+[pipeline:ec2metadata]
+pipeline = logrequest ec2md
+
+[pipeline:ec2versions]
+pipeline = logrequest ec2ver
+
+[filter:logrequest]
+paste.filter_factory = nova.api.ec2:RequestLogging.factory
+
+[filter:ec2lockout]
+paste.filter_factory = nova.api.ec2:Lockout.factory
+
+[filter:authenticate]
+paste.filter_factory = nova.api.ec2:Authenticate.factory
+
+[filter:cloudrequest]
+controller = nova.api.ec2.cloud.CloudController
+paste.filter_factory = nova.api.ec2:Requestify.factory
+
+[filter:adminrequest]
+controller = nova.api.ec2.admin.AdminController
+paste.filter_factory = nova.api.ec2:Requestify.factory
+
+[filter:authorizer]
+paste.filter_factory = nova.api.ec2:Authorizer.factory
+
+[app:ec2executor]
+paste.app_factory = nova.api.ec2:Executor.factory
+
+[app:ec2ver]
+paste.app_factory = nova.api.ec2:Versions.factory
+
+[app:ec2md]
+paste.app_factory = nova.api.ec2.metadatarequesthandler:MetadataRequestHandler.factory
+
+#############
+# Openstack #
+#############
+
+[composite:osapi]
+use = egg:Paste#urlmap
+/: osversions
+/v1.0: openstackapi
+
+[pipeline:openstackapi]
+pipeline = faultwrap auth ratelimit osapiapp
+
+[filter:faultwrap]
+paste.filter_factory = nova.api.openstack:FaultWrapper.factory
+
+[filter:auth]
+paste.filter_factory = nova.api.openstack.auth:AuthMiddleware.factory
+
+[filter:ratelimit]
+paste.filter_factory = nova.api.openstack.ratelimiting:RateLimitingMiddleware.factory
+
+[app:osapiapp]
+paste.app_factory = nova.api.openstack:APIRouter.factory
+
+[pipeline:osversions]
+pipeline = faultwrap osversionapp
+
+[app:osversionapp]
+paste.app_factory = nova.api.openstack:Versions.factory