| {%- from "neutron/map.jinja" import server with context %} |
| [composite:neutron] |
| use = egg:Paste#urlmap |
| /: neutronversions |
| /v2.0: neutronapi_v2_0 |
| |
| [composite:neutronapi_v2_0] |
| use = call:neutron.auth:pipeline_factory |
| noauth = cors request_id catch_errors extensions neutronapiapp_v2_0 |
| keystone = cors request_id catch_errors authtoken keystonecontext extensions {% if server.audit.enabled %}audit {% endif %}neutronapiapp_v2_0 |
| |
| [filter:request_id] |
| paste.filter_factory = oslo_middleware:RequestId.factory |
| |
| [filter:catch_errors] |
| paste.filter_factory = oslo_middleware:CatchErrors.factory |
| |
| [filter:cors] |
| paste.filter_factory = oslo_middleware.cors:filter_factory |
| oslo_config_project = neutron |
| |
| [filter:keystonecontext] |
| paste.filter_factory = neutron.auth:NeutronKeystoneContext.factory |
| |
| [filter:authtoken] |
| paste.filter_factory = keystonemiddleware.auth_token:filter_factory |
| |
| [filter:extensions] |
| paste.filter_factory = neutron.api.extensions:plugin_aware_extension_middleware_factory |
| |
| [app:neutronversions] |
| paste.app_factory = neutron.api.versions:Versions.factory |
| |
| [app:neutronapiapp_v2_0] |
| paste.app_factory = neutron.api.v2.router:APIRouter.factory |
| |
| {%- if server.audit.enabled %} |
| [filter:audit] |
| paste.filter_factory = {{ server.get("audit", {}).get("filter_factory", "keystonemiddleware.audit:filter_factory") }} |
| audit_map_file = {{ server.get("audit", {}).get("map_file", "/etc/pycadf/neutron_api_audit_map.conf") }} |
| {%- endif %} |