base-files: allow setting device and bridge macs
[openwrt/staging/jow.git] / package / base-files / files / lib / functions / uci-defaults.sh
index 39bbeda24c17e4703863f993b1f355981a8a50c5..2f50cd6bfdf543c6f4590a43fdded72505b3e6a1 100755 (executable)
@@ -91,7 +91,23 @@ ucidef_set_interfaces_lan_wan() {
 }
 
 ucidef_set_bridge_device() {
-       json_add_string bridge "${1:switch0}"
+       json_select_object bridge
+       json_add_string name "${1:switch0}"
+       json_select ..
+}
+
+ucidef_set_bridge_mac() {
+       json_select_object bridge
+       json_add_string macaddr "${1}"
+       json_select ..
+}
+
+ucidef_set_network_device_mac() {
+       json_select_object "network-device"
+       json_select_object "${1}"
+       json_add_string macaddr "${2}"
+       json_select ..
+       json_select ..
 }
 
 _ucidef_add_switch_port() {