forked from lede-project/source
-
Notifications
You must be signed in to change notification settings - Fork 0
/
062-luci-vlan.patch
55 lines (49 loc) · 2.01 KB
/
062-luci-vlan.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
--- a/feeds/luci/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/vlan.lua
+++ b/feeds/luci/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/vlan.lua
@@ -48,6 +48,7 @@ m.uci:foreach("network", "switch",
local has_vlan = nil
local has_learn = nil
local has_vlan4k = nil
+ local has_qos = nil
local has_jumbo3 = nil
local has_mirror = nil
local min_vid = 0
@@ -102,6 +103,9 @@ m.uci:foreach("network", "switch",
elseif line:match(": enable_vlan4k") then
enable_vlan4k = true
+ elseif line:match(": enable_qos") then
+ has_qos = "enable_qos"
+
elseif line:match(": enable_vlan") then
has_vlan = "enable_vlan"
@@ -136,16 +140,23 @@ m.uci:foreach("network", "switch",
x.default = x.enabled
end
+ if has_qos then
+ s:option(Flag, has_qos, translate("Enable QoS"))
+ end
+
if has_jumbo3 then
- x = s:option(Flag, has_jumbo3, translate("Enable Jumbo Frame passthrough"))
- x.enabled = "3"
- x.rmempty = true
+ x = s:option(ListValue, has_jumbo3, translate("Enable Jumbo Frame passthrough"))
+ x:value("0", "1522")
+ x:value("1", "1536")
+ x:value("2", "1552")
+ x:value("3", "9216")
end
-- Does this switch support port mirroring?
if has_mirror then
s:option(Flag, "enable_mirror_rx", translate("Enable mirroring of incoming packets"))
s:option(Flag, "enable_mirror_tx", translate("Enable mirroring of outgoing packets"))
+ s:option(Flag, "enable_mirror_pause_frames", translate("Enable mirroring of incoming pause frames"))
local sp = s:option(ListValue, "mirror_source_port", translate("Mirror source port"))
local mp = s:option(ListValue, "mirror_monitor_port", translate("Mirror monitor port"))
@@ -161,6 +172,7 @@ m.uci:foreach("network", "switch",
sp:value(pt.num, pt.label)
mp:value(pt.num, pt.label)
end
+ s:option(Flag, "enable_monitor_isolation", translate("Enable monitor isolation"),translate("This prevents forwarding of packets sent to the mirror port"))
end
-- VLAN table