3 . /lib/functions/uci-defaults.sh
4 . /lib/functions/system.sh
8 json_add_string "budget" "$1"
9 json_select_array ports
11 json_add_string "" "$port"
21 for lan in /sys/class/net/lan*; do
22 lan_list="$lan_list $(basename $lan)"
24 ucidef_set_bridge_device switch
25 ucidef_set_interface_lan "$lan_list"
32 lan_mac=$(mtd_get_mac_ascii u-boot-env2 mac_start)
33 lan_mac_end=$(mtd_get_mac_ascii u-boot-env2 mac_end)
34 label_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
35 [ -z "$lan_mac" ] && lan_mac=$label_mac
39 ucidef_set_interface_macaddr "lan" $lan_mac
40 ucidef_set_bridge_mac "$lan_mac"
41 ucidef_set_network_device_mac eth0 $lan_mac
42 for lan in $lan_list; do
43 ucidef_set_network_device_mac $lan $lan_mac
44 [ -z "$lan_mac_end" ] || [ "$lan_mac" == "$lan_mac_end" ] && lan_mac=$(macaddr_setbit_la $lan_mac)
45 lan_mac=$(macaddr_add $lan_mac 1)
47 [ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
51 ucidef_set_poe 130 "$lan_list"
54 ucidef_set_poe 55 "$lan_list"
57 ucidef_set_poe 77 "$lan_list"
61 ucidef_set_poe 70 "$lan_list"
64 ucidef_set_poe 170 "$lan_list"