3 . /lib/functions/uci-defaults.sh
4 . /lib/functions/system.sh
8 json_add_string "budget" "$1"
9 json_select_array ports
11 if [ -n "$3" -a -n "$(expr "$3" : "\(.\+[[:space:]]\)\{0,1\}$port\([[:space:]].*\|\$\)")" ]; then
12 continue # skip ports passed via $3
14 json_add_string "" "$port"
23 lan_list=$(ls -1 -v -d /sys/class/net/lan* | xargs -n1 basename | xargs)
24 lan_list_rev=$(ls -1 -v -d -r /sys/class/net/lan* | xargs -n1 basename | xargs)
25 ucidef_set_bridge_device switch
26 ucidef_set_interface_lan "$lan_list"
35 hpe,1920-8g-poe-180w|\
38 label_mac=$(mtd_get_mac_binary factory 0x68)
40 mac_count1=$(hexdump -v -n 4 -s 0x110 -e '4 "%d"' $(find_mtd_part factory) 2>/dev/null)
41 mac_count2=$(hexdump -v -n 4 -s 0x114 -e '4 "%d"' $(find_mtd_part factory) 2>/dev/null)
42 lan_mac_start=$(macaddr_add $lan_mac 2)
43 lan_mac_end=$(macaddr_add $lan_mac $((mac_count2-mac_count1)))
48 tplink,t1600g-28ts-v3)
49 label_mac=$(get_mac_label)
53 lan_mac=$(mtd_get_mac_ascii u-boot-env2 mac_start)
54 lan_mac_end=$(mtd_get_mac_ascii u-boot-env2 mac_end)
55 label_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
56 [ -z "$lan_mac" ] && lan_mac=$label_mac
60 ucidef_set_interface_macaddr "lan" $lan_mac
61 ucidef_set_bridge_mac "$lan_mac"
62 ucidef_set_network_device_mac eth0 $lan_mac
63 [ -z "$lan_mac_start" ] && lan_mac_start=$lan_mac
64 for lan in $lan_list; do
65 ucidef_set_network_device_mac $lan $lan_mac_start
66 [ -z "$lan_mac_end" ] || [ "$lan_mac_start" == "$lan_mac_end" ] && lan_mac_start=$(macaddr_setbit_la $lan_mac_start)
67 lan_mac_start=$(macaddr_add $lan_mac_start 1)
69 [ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
72 d-link,dgs-1210-10mp-f)
73 ucidef_set_poe 130 "$lan_list" "lan9 lan10"
76 ucidef_set_poe 65 "$lan_list" "lan9 lan10"
78 d-link,dgs-1210-28mp-f)
79 ucidef_set_poe 370 "lan8 lan7 lan6 lan5 lan4 lan3 lan2 lan1 lan16 lan15 lan14 lan13 lan12 lan11 lan10 lan9 lan24 lan23
80 lan22 lan21 lan20 lan19 lan18 lan17" "lan25 lan26 lan27 lan28"
83 ucidef_set_poe 60 "$lan_list" "lan9 lan10"
86 ucidef_set_poe 65 "$lan_list_rev" "lan9 lan10"
89 ucidef_set_poe 180 "$lan_list_rev" "lan9 lan10"
92 ucidef_set_poe 130 "$lan_list" "lan9 lan10"
95 ucidef_set_poe 240 "$lan_list" "lan9 lan10"
98 ucidef_set_poe 55 "$lan_list" "lan9 lan10"
101 ucidef_set_poe 77 "$lan_list" "lan9 lan10"
103 zyxel,gs1900-8hp-v1|\
105 ucidef_set_poe 70 "$lan_list"
107 zyxel,gs1900-24hp-v1|\
108 zyxel,gs1900-24hp-v2)
109 ucidef_set_poe 170 "$lan_list" "lan25 lan26"