components/openstack/nova/files/api-paste.ini
changeset 1944 56ac2df1785b
child 1990 c1c6cc703d7a
equal deleted inserted replaced
1943:1a27f000029f 1944:56ac2df1785b
       
     1 ############
       
     2 # Metadata #
       
     3 ############
       
     4 [composite:metadata]
       
     5 use = egg:Paste#urlmap
       
     6 /: meta
       
     7 
       
     8 [pipeline:meta]
       
     9 pipeline = ec2faultwrap logrequest metaapp
       
    10 
       
    11 [app:metaapp]
       
    12 paste.app_factory = nova.api.metadata.handler:MetadataRequestHandler.factory
       
    13 
       
    14 #######
       
    15 # EC2 #
       
    16 #######
       
    17 
       
    18 [composite:ec2]
       
    19 use = egg:Paste#urlmap
       
    20 /services/Cloud: ec2cloud
       
    21 
       
    22 [composite:ec2cloud]
       
    23 use = call:nova.api.auth:pipeline_factory
       
    24 noauth = ec2faultwrap logrequest ec2noauth cloudrequest validator ec2executor
       
    25 keystone = ec2faultwrap logrequest ec2keystoneauth cloudrequest validator ec2executor
       
    26 
       
    27 [filter:ec2faultwrap]
       
    28 paste.filter_factory = nova.api.ec2:FaultWrapper.factory
       
    29 
       
    30 [filter:logrequest]
       
    31 paste.filter_factory = nova.api.ec2:RequestLogging.factory
       
    32 
       
    33 [filter:ec2lockout]
       
    34 paste.filter_factory = nova.api.ec2:Lockout.factory
       
    35 
       
    36 [filter:ec2keystoneauth]
       
    37 paste.filter_factory = nova.api.ec2:EC2KeystoneAuth.factory
       
    38 
       
    39 [filter:ec2noauth]
       
    40 paste.filter_factory = nova.api.ec2:NoAuth.factory
       
    41 
       
    42 [filter:cloudrequest]
       
    43 controller = nova.api.ec2.cloud.CloudController
       
    44 paste.filter_factory = nova.api.ec2:Requestify.factory
       
    45 
       
    46 [filter:authorizer]
       
    47 paste.filter_factory = nova.api.ec2:Authorizer.factory
       
    48 
       
    49 [filter:validator]
       
    50 paste.filter_factory = nova.api.ec2:Validator.factory
       
    51 
       
    52 [app:ec2executor]
       
    53 paste.app_factory = nova.api.ec2:Executor.factory
       
    54 
       
    55 #############
       
    56 # Openstack #
       
    57 #############
       
    58 
       
    59 [composite:osapi_compute]
       
    60 use = call:nova.api.openstack.urlmap:urlmap_factory
       
    61 /: oscomputeversions
       
    62 /v1.1: openstack_compute_api_v2
       
    63 /v2: openstack_compute_api_v2
       
    64 /v3: openstack_compute_api_v3
       
    65 
       
    66 [composite:openstack_compute_api_v2]
       
    67 use = call:nova.api.auth:pipeline_factory
       
    68 noauth = faultwrap sizelimit noauth ratelimit osapi_compute_app_v2
       
    69 keystone = faultwrap sizelimit authtoken keystonecontext ratelimit osapi_compute_app_v2
       
    70 keystone_nolimit = faultwrap sizelimit authtoken keystonecontext osapi_compute_app_v2
       
    71 
       
    72 [composite:openstack_compute_api_v3]
       
    73 use = call:nova.api.auth:pipeline_factory
       
    74 noauth = faultwrap sizelimit noauth_v3 ratelimit_v3 osapi_compute_app_v3
       
    75 keystone = faultwrap sizelimit authtoken keystonecontext ratelimit_v3 osapi_compute_app_v3
       
    76 keystone_nolimit = faultwrap sizelimit authtoken keystonecontext osapi_compute_app_v3
       
    77 
       
    78 [filter:faultwrap]
       
    79 paste.filter_factory = nova.api.openstack:FaultWrapper.factory
       
    80 
       
    81 [filter:noauth]
       
    82 paste.filter_factory = nova.api.openstack.auth:NoAuthMiddleware.factory
       
    83 
       
    84 [filter:noauth_v3]
       
    85 paste.filter_factory = nova.api.openstack.auth:NoAuthMiddlewareV3.factory
       
    86 
       
    87 [filter:ratelimit]
       
    88 paste.filter_factory = nova.api.openstack.compute.limits:RateLimitingMiddleware.factory
       
    89 
       
    90 [filter:ratelimit_v3]
       
    91 paste.filter_factory = nova.api.openstack.compute.plugins.v3.limits:RateLimitingMiddleware.factory
       
    92 
       
    93 [filter:sizelimit]
       
    94 paste.filter_factory = nova.api.sizelimit:RequestBodySizeLimiter.factory
       
    95 
       
    96 [app:osapi_compute_app_v2]
       
    97 paste.app_factory = nova.api.openstack.compute:APIRouter.factory
       
    98 
       
    99 [app:osapi_compute_app_v3]
       
   100 paste.app_factory = nova.api.openstack.compute:APIRouterV3.factory
       
   101 
       
   102 [pipeline:oscomputeversions]
       
   103 pipeline = faultwrap oscomputeversionapp
       
   104 
       
   105 [app:oscomputeversionapp]
       
   106 paste.app_factory = nova.api.openstack.compute.versions:Versions.factory
       
   107 
       
   108 ##########
       
   109 # Shared #
       
   110 ##########
       
   111 
       
   112 [filter:keystonecontext]
       
   113 paste.filter_factory = nova.api.auth:NovaKeystoneContext.factory
       
   114 
       
   115 [filter:authtoken]
       
   116 paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory
       
   117 auth_uri = http://127.0.0.1:5000/v2.0
       
   118 identity_uri = http://127.0.0.1:35357
       
   119 admin_tenant_name = %SERVICE_TENANT_NAME%
       
   120 admin_user = %SERVICE_USER%
       
   121 admin_password = %SERVICE_PASSWORD%
       
   122 # signing_dir is configurable, but the default behavior of the authtoken
       
   123 # middleware should be sufficient.  It will create a temporary directory
       
   124 # in the home directory for the user the nova process is running as.
       
   125 #signing_dir = /var/lib/nova/keystone-signing
       
   126 # Workaround for https://bugs.launchpad.net/nova/+bug/1154809
       
   127 auth_version = v2.0