Advertisement
sibeth

nova/api-paste.ini file for controller

Dec 3rd, 2013
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.89 KB | None | 0 0
  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_host = ucloud
  118. auth_port = 35357
  119. auth_protocol = http
  120. auth_uri=http://ucloud:5000/v2.0
  121. admin_tenant_name = service
  122. admin_user = nova
  123. admin_password = di
  124. # signing_dir is configurable, but the default behavior of the authtoken
  125. # middleware should be sufficient. It will create a temporary directory
  126. # in the home directory for the user the nova process is running as.
  127. #signing_dir = /var/lib/nova/keystone-signing
  128. # Workaround for https://bugs.launchpad.net/nova/+bug/1154809
  129. auth_version = v2.0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement