charm-trilio-wlm/src/templates/api-paste.ini

50 lines
1.6 KiB
INI

# This file is managed by Juju - changes will be overwritten
[composite:osapi_workloads]
use = call:workloadmgr.api:root_app_factory
/: apiversions
/v1: openstack_workloads_api_v1
[composite:openstack_workloads_api_v1]
use = call:workloadmgr.api.middleware.auth:pipeline_factory
noauth = faultwrap sizelimit noauth apiv1
keystone = faultwrap sizelimit authtoken keystonecontext apiv1
keystone_nolimit = faultwrap sizelimit authtoken keystonecontext apiv1
[filter:faultwrap]
paste.filter_factory = workloadmgr.api.middleware.fault:FaultWrapper.factory
[filter:noauth]
paste.filter_factory = workloadmgr.api.middleware.auth:NoAuthMiddleware.factory
[filter:sizelimit]
paste.filter_factory = oslo_middleware.sizelimit:RequestBodySizeLimiter.factory
[app:apiv1]
paste.app_factory = workloadmgr.api.v1.router:APIRouter.factory
[pipeline:apiversions]
pipeline = faultwrap osworkloadsversionapp
[app:osworkloadsversionapp]
paste.app_factory = workloadmgr.api.versions:Versions.factory
##########
# Shared #
##########
[filter:keystonecontext]
paste.filter_factory = workloadmgr.api.middleware.auth:WorkloadMgrKeystoneContext.factory
[filter:authtoken]
paste.filter_factory = keystonemiddleware.auth_token:filter_factory
{% if identity_service.auth_host -%}
auth_host = {{ identity_service.auth_host }}
auth_port = {{ identity_service.auth_port }}
auth_protocol = {{ identity_service.auth_protocol }}
admin_tenant_name = services
project_name = services
admin_user = {{ identity_service.service_username }}
admin_password = {{ identity_service.service_password }}
signing_dir = /var/cache/workloadmgr
{% endif -%}