<%#
LuCI - Lua Configuration Interface
Copyright 2008-2009 Steven Barth <steven@midlink.org>
Copyright 2008-2009 Jo-Philipp Wich <xm@subsignal.org>

Licensed 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

$Id: routes.htm 6029 2010-04-05 17:46:20Z jow $

-%>

<%-
	require "bit"
	require "luci.sys"
	require "luci.tools.webadmin"
	require "nixio.fs"

	local style = true
-%>

<%+header%>

<div class="cbi-map" id="cbi-network">
	<h2><a id="content" name="content"><%:a_n_routes%></a></h2>
	<div class="cbi-map-descr"><%:a_n_routes1%></div>

	<fieldset class="cbi-section" id="cbi-table-table">
		<legend><%:a_n_routes_kernel4%></legend>

		<div class="cbi-section-node">
			<table class="cbi-section-table">
				<tr class="cbi-section-table-titles">
					<th class="cbi-section-table-cell"><%:network%></th>
					<th class="cbi-section-table-cell"><%:target%></th>
					<th class="cbi-section-table-cell"><%:netmask%></th>
					<th class="cbi-section-table-cell"><%:gateway%></th>
					<th class="cbi-section-table-cell"><%:metric%></th>
				</tr>
				<% luci.sys.net.routes(function(rt) %>
				<tr class="cbi-section-table-row cbi-rowstyle-<%=(style and 1 or 2)%>">
					<td class="cbi-value-field"><%=luci.tools.webadmin.iface_get_network(rt.device) or rt.device%></td>
					<td class="cbi-value-field"><%=rt.dest:network():string()%></td>
					<td class="cbi-value-field"><%=rt.dest:mask():string()%></td>
					<td class="cbi-value-field"><%=rt.gateway:string()%></td>
					<td class="cbi-value-field"><%=rt.metric%></td>
				</tr>
				<% style = not style; end) %>
			</table>
		</div>
	</fieldset>
	<br />

	<% if nixio.fs.access("/proc/net/ipv6_route") then style = true %>
	<fieldset class="cbi-section" id="cbi-table-table">
		<legend><%:a_n_routes_kernel6%></legend>

		<div class="cbi-section-node">
			<table class="cbi-section-table">
				<tr class="cbi-section-table-titles">
					<th class="cbi-section-table-cell"><%:network%></th>
					<th class="cbi-section-table-cell"><%:target%></th>
					<th class="cbi-section-table-cell"><%:gateway6%></th>
					<th class="cbi-section-table-cell"><%:metric%></th>
				</tr>
				<% luci.sys.net.routes6(function(rt) %>
				<tr class="cbi-section-table-row cbi-rowstyle-<%=(style and 1 or 2)%>">
					<td class="cbi-value-field"><%=luci.tools.webadmin.iface_get_network(rt.device) or '(' .. rt.device .. ')'%></td>
					<td class="cbi-value-field"><%=rt.dest:string()%></td>
					<td class="cbi-value-field"><%=rt.source:string()%></td>
					<td class="cbi-value-field"><%=rt.metric_raw:upper()%></td>
				</tr>
				<% style = not style; end) %>
			</table>
		</div>
	</fieldset>
	<br />
	<% end %>
</div>

<%+footer%>
