2008-06-08 08:14:31 +00:00
--[[
LuCI - Lua Configuration Interface
Copyright 2008 Steven Barth < steven @ midlink.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 $
] ] --
2009-05-13 23:46:56 +00:00
2008-08-14 20:33:30 +00:00
require ( " luci.tools.webadmin " )
2009-10-31 15:54:11 +00:00
m = Map ( " network " , translate ( " Routes " ) , translate ( " a_n_routes1 " ) )
2008-04-11 19:03:30 +00:00
2008-11-30 18:43:10 +00:00
local routes6 = luci.sys . net.routes6 ( )
2008-12-10 21:45:29 +00:00
local bit = require " bit "
2008-11-30 18:43:10 +00:00
2009-10-31 15:54:11 +00:00
s = m : section ( TypedSection , " route " , translate ( " Static IPv4 Routes " ) )
2008-04-11 19:03:30 +00:00
s.addremove = true
s.anonymous = true
2008-08-22 22:38:14 +00:00
2008-05-14 12:10:44 +00:00
s.template = " cbi/tblsection "
2008-04-11 19:03:30 +00:00
2009-10-31 15:54:11 +00:00
iface = s : option ( ListValue , " interface " , translate ( " Interface " ) )
2008-08-14 20:33:30 +00:00
luci.tools . webadmin.cbi_add_networks ( iface )
2009-10-31 15:54:11 +00:00
s : option ( Value , " target " , translate ( " Target " ) , translate ( " Host-<abbr title= \" Internet Protocol Address \" >IP</abbr> or Network " ) )
s : option ( Value , " netmask " , translate ( " <abbr title= \" Internet Protocol Version 4 \" >IPv4</abbr>-Netmask " ) , translate ( " if target is a network " ) ) . rmemepty = true
s : option ( Value , " gateway " , translate ( " <abbr title= \" Internet Protocol Version 4 \" >IPv4</abbr>-Gateway " ) )
2008-04-11 19:03:30 +00:00
2008-11-30 18:43:10 +00:00
if routes6 then
2009-10-31 15:54:11 +00:00
s = m : section ( TypedSection , " route6 " , translate ( " Static IPv6 Routes " ) )
2008-11-30 18:43:10 +00:00
s.addremove = true
s.anonymous = true
2008-11-26 23:38:30 +00:00
2008-11-30 18:43:10 +00:00
s.template = " cbi/tblsection "
2008-11-26 23:38:30 +00:00
2009-10-31 15:54:11 +00:00
iface = s : option ( ListValue , " interface " , translate ( " Interface " ) )
2008-11-30 18:43:10 +00:00
luci.tools . webadmin.cbi_add_networks ( iface )
2008-11-26 23:38:30 +00:00
2009-10-31 15:54:11 +00:00
s : option ( Value , " target " , translate ( " Target " ) , translate ( " <abbr title= \" Internet Protocol Version 6 \" >IPv6</abbr>-Address or Network (CIDR) " ) )
s : option ( Value , " gateway " , translate ( " <abbr title= \" Internet Protocol Version 6 \" >IPv6</abbr>-Gateway " ) ) . rmempty = true
2008-11-30 18:43:10 +00:00
end
2008-11-26 23:38:30 +00:00
return m