files/nova-api-paste.ini
5f039326
 #######
 # 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 totoken authtoken keystonecontext cloudrequest authorizer ec2executor
 
 [pipeline:ec2admin]
 pipeline = logrequest totoken authtoken keystonecontext 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:totoken]
 paste.filter_factory = keystone.middleware.ec2_token:EC2Token.factory
 
 [filter:ec2noauth]
 paste.filter_factory = nova.api.ec2:NoAuth.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: openstackapi10
 /v1.1: openstackapi11
 
 [pipeline:openstackapi10]
 pipeline = faultwrap authtoken keystonecontext ratelimit osapiapp10
 
 [pipeline:openstackapi11]
 pipeline = faultwrap authtoken keystonecontext ratelimit extensions osapiapp11
 
 [filter:faultwrap]
 paste.filter_factory = nova.api.openstack:FaultWrapper.factory
 
 [filter:auth]
 paste.filter_factory = nova.api.openstack.auth:AuthMiddleware.factory
 
 [filter:noauth]
 paste.filter_factory = nova.api.openstack.auth:NoAuthMiddleware.factory
 
 [filter:ratelimit]
 paste.filter_factory = nova.api.openstack.limits:RateLimitingMiddleware.factory
 
 [filter:extensions]
 paste.filter_factory = nova.api.openstack.extensions:ExtensionMiddleware.factory
 
 [app:osapiapp10]
 paste.app_factory = nova.api.openstack:APIRouterV10.factory
 
 [app:osapiapp11]
 paste.app_factory = nova.api.openstack:APIRouterV11.factory
 
 [pipeline:osversions]
 pipeline = faultwrap osversionapp
 
 [app:osversionapp]
 paste.app_factory = nova.api.openstack.versions:Versions.factory
 
 ##########
 # Shared #
 ##########
 
 [filter:keystonecontext]
 paste.filter_factory = keystone.middleware.nova_keystone_context:NovaKeystoneContext.factory
 
 [filter:authtoken]
 paste.filter_factory = keystone.middleware.auth_token:filter_factory
 service_protocol = http
 service_host = 127.0.0.1
 service_port = 5000
 auth_host = 127.0.0.1
 auth_port = 35357
 auth_protocol = http
 auth_uri = http://127.0.0.1:5000/
9812ffb9
 admin_token = %SERVICE_TOKEN%