Advertisement
bigmstone

Controller - Nova: api-paste.ini

Sep 25th, 2013
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 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.  
  65. [composite:openstack_compute_api_v2]
  66. use = call:nova.api.auth:pipeline_factory
  67. noauth = faultwrap sizelimit noauth ratelimit osapi_compute_app_v2
  68. keystone = faultwrap sizelimit authtoken keystonecontext ratelimit osapi_compute_app_v2
  69. keystone_nolimit = faultwrap sizelimit authtoken keystonecontext osapi_compute_app_v2
  70.  
  71. [filter:faultwrap]
  72. paste.filter_factory = nova.api.openstack:FaultWrapper.factory
  73.  
  74. [filter:noauth]
  75. paste.filter_factory = nova.api.openstack.auth:NoAuthMiddleware.factory
  76.  
  77. [filter:ratelimit]
  78. paste.filter_factory = nova.api.openstack.compute.limits:RateLimitingMiddleware.factory
  79.  
  80. [filter:sizelimit]
  81. paste.filter_factory = nova.api.sizelimit:RequestBodySizeLimiter.factory
  82.  
  83. [app:osapi_compute_app_v2]
  84. paste.app_factory = nova.api.openstack.compute:APIRouter.factory
  85.  
  86. [pipeline:oscomputeversions]
  87. pipeline = faultwrap oscomputeversionapp
  88.  
  89. [app:oscomputeversionapp]
  90. paste.app_factory = nova.api.openstack.compute.versions:Versions.factory
  91.  
  92. ##########
  93. # Shared #
  94. ##########
  95.  
  96. [filter:keystonecontext]
  97. paste.filter_factory = nova.api.auth:NovaKeystoneContext.factory
  98.  
  99. [filter:authtoken]
  100. paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory
  101. auth_host = 127.0.0.1
  102. auth_port = 35357
  103. auth_protocol = http
  104. admin_tenant_name = service
  105. admin_user = nova
  106. admin_password = pass
  107. # signing_dir is configurable, but the default behavior of the authtoken
  108. # middleware should be sufficient. It will create a temporary directory
  109. # in the home directory for the user the nova process is running as.
  110. #signing_dir = /var/lib/nova/keystone-signing
  111. # Workaround for https://bugs.launchpad.net/nova/+bug/1154809
  112. auth_version = v2.0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement