| <?xml version="1.0" encoding="UTF-8" standalone="yes"?> |
| <!-- |
| Licensed to the Apache Software Foundation (ASF) under one or more |
| contributor license agreements. See the NOTICE file distributed with |
| this work for additional information regarding copyright ownership. |
| The ASF licenses this file to You under the Apache License, Version 2.0 |
| (the "License"); you may not use this file except in compliance with |
| the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| <service role="YARNUIV2" name="yarnuiv2" version="3.0.0"> |
| <routes> |
| <route path="/yarnuiv2"> |
| <rewrite apply="YARNUIV2/yarnuiv2/inbound/rootAppScript" to="request.url"/> |
| <rewrite apply="YARNUIV2/yarnuiv2/outbound/headers/location" to="response.headers"/> |
| </route> |
| |
| <route path="/yarnuiv2/logs/?**"> |
| <rewrite apply="YARNUIV2/yarnuiv2/inbound/logs" to="request.url"/> |
| <rewrite apply="YARNUIV2/yarnuiv2/outbound/filter/logs1" to="response.body"/> |
| </route> |
| |
| <route path="/yarnuiv2/**"> |
| <rewrite apply="YARNUIV2/yarnuiv2/inbound/path" to="request.url"/> |
| </route> |
| |
| <route path="/yarnuiv2/node?**"> |
| <rewrite apply="YARNUIV2/yarnuiv2/inbound/node" to="request.url"/> |
| </route> |
| |
| <route path="/yarnuiv2/timeline?**"> |
| <rewrite apply="YARNUIV2/yarnuiv2/inbound/timeline" to="request.url"/> |
| </route> |
| |
| <route path="/yarnuiv2/proxy/**"> |
| <rewrite apply="YARNUIV2/yarnuiv2/outbound/headers/jobhistory/job" to="response.headers"/> |
| <rewrite apply="YARNUIV2/yarnuiv2/outbound/apps" to="response.body"/> |
| </route> |
| |
| <route path="/yarnuiv2/cluster/nodes"> |
| <rewrite apply="YARNUIV2/yarnuiv2/outbound/headers/jobhistory/job" to="response.headers"/> |
| <rewrite apply="YARNUIV2/yarnuiv2/outbound/filter/nodes" to="response.body"/> |
| </route> |
| |
| <route path="/yarnuiv2/cluster/**?**"> |
| <rewrite apply="YARNUIV2/yarnuiv2/outbound/headers/jobhistory/job" to="response.headers"/> |
| <rewrite apply="YARNUIV2/yarnuiv2/outbound/apps" to="response.body"/> |
| </route> |
| |
| <route path="/yarnuiv2/node/containerlogs/**?**"> |
| <rewrite apply="YARNUIV2/yarnuiv2/outbound/headers/jobhistory/job" to="response.headers"/> |
| </route> |
| |
| <route path="/yarnuiv2/nodemanager/node/**?**"> |
| <rewrite apply="YARNUIV2/yarnuiv2/inbound/nodemanager2" to="request.url"/> |
| </route> |
| |
| <route path="/yarnuiv2/nodemanager/node?**"> |
| <rewrite apply="YARNUIV2/yarnuiv2/inbound/nodemanager1" to="request.url"/> |
| </route> |
| |
| <route path="/yarnuiv2/nodes/**?**"> |
| <rewrite apply="YARNUIV2/yarnuiv2/inbound/nodemanager" to="request.url"/> |
| </route> |
| |
| <route path="/yarnuiv2/redirect"> |
| <rewrite apply="YARNUIV2/yarnuiv2/inbound/redirect" to="request.url"/> |
| </route> |
| |
| <route path="/yarnuiv2/logs/stacks"> |
| <rewrite apply="YARNUIV2/yarnuiv2/inbound/stacks" to="request.url"/> |
| </route> |
| |
| <route path="/yarnuiv2/**?**"> |
| <rewrite apply="YARNUIV2/yarnuiv2/inbound/query" to="request.url"/> |
| <rewrite apply="YARNUIV2/yarnuiv2/outbound/query" to="response.body"/> |
| </route> |
| |
| <route path="/yarnuiv2/**/yarn-ui.js"> |
| <rewrite apply="YARNUIV2/yarnuiv2/outbound/links" to="response.body"/> |
| </route> |
| |
| <route path="/yarnuiv2/ws/**"> |
| <rewrite apply="YARNUIV2/yarnuiv2/inbound/ws" to="request.url"/> |
| <rewrite apply="YARNUIV2/yarnuiv2/headers/outbound" to="response.headers"/> |
| <rewrite apply="YARNUIV2/yarnuiv2/outbound/mainpage" to="response.body"/> |
| </route> |
| <!-- Resources --> |
| <route path="/yarnuiv2/styles/**"> |
| <rewrite apply="YARNUIV2/yarnuiv2/inbound/styles" to="request.url"/> |
| </route> |
| |
| <route path="/yarnuiv2/scripts/**"> |
| <rewrite apply="YARNUIV2/yarnuiv2/inbound/scripts" to="request.url"/> |
| </route> |
| |
| <route path="/yarnuiv2/extensions/**"> |
| <rewrite apply="YARNUIV2/yarnuiv2/inbound/extensions" to="request.url"/> |
| </route> |
| |
| <route path="/yarnuiv2/jax/**"> |
| <rewrite apply="YARNUIV2/yarnuiv2/inbound/jax" to="request.url"/> |
| </route> |
| |
| <route path="/yarnuiv2/components/**"> |
| <rewrite apply="YARNUIV2/yarnuiv2/inbound/components" to="request.url"/> |
| </route> |
| |
| <route path="/yarnuiv2/assets/**"> |
| <rewrite apply="YARNUIV2/yarnuiv2/inbound/assets" to="request.url"/> |
| </route> |
| |
| <route path="/yarnuiv2/fonts/**"> |
| <rewrite apply="YARNUIV2/yarnuiv2/inbound/fonts" to="request.url"/> |
| </route> |
| |
| <route path="/yarnuiv2/config/**"> |
| <rewrite apply="YARNUIV2/yarnuiv2/inbound/config" to="request.url"/> |
| </route> |
| |
| </routes> |
| <dispatch classname="org.apache.knox.gateway.dispatch.DefaultDispatch" ha-classname="org.apache.knox.gateway.rm.dispatch.RMUI2HaDispatch"/> |
| </service> |