}
_wdev_notify_init() {
- local command="$1"
- local name="$2"
- local value="$3"
+ local command="$1"; shift;
json_init
json_add_int "command" "$command"
json_add_string "device" "$__netifd_device"
- [ -n "$name" -a -n "$value" ] && json_add_string "$name" "$value"
+ while [ -n "$1" ]; do
+ local name="$1"; shift
+ local value="$1"; shift
+ json_add_string "$name" "$value"
+ done
json_add_object "data"
}
local name="$1"; shift
local ifname="$1"; shift
- _wdev_notify_init $CMD_SET_DATA "vlan" "$name"
+ _wdev_notify_init $CMD_SET_DATA interface "$__cur_interface" "vlan" "$name"
json_add_string "ifname" "$ifname"
_wdev_add_variables "$@"
_wdev_notify
case "$encryption" in
*tkip+aes|*tkip+ccmp|*aes+tkip|*ccmp+tkip) wpa_cipher="CCMP TKIP";;
+ *ccmp256) wpa_cipher="CCMP-256";;
*aes|*ccmp) wpa_cipher="CCMP";;
*tkip) wpa_cipher="TKIP";;
+ *gcmp256) wpa_cipher="GCMP-256";;
*gcmp) wpa_cipher="GCMP";;
+ wpa3-192*) wpa_cipher="GCMP-256";;
esac
# 802.11n requires CCMP for WPA
owe*)
auth_type=owe
;;
+ wpa3-192*)
+ auth_type=eap192
+ ;;
wpa3-mixed*)
- auth_type=eap-eap192
+ auth_type=eap-eap2
;;
wpa3*)
- auth_type=eap192
+ auth_type=eap2
;;
psk3-mixed*|sae-mixed*)
auth_type=psk-sae
continue
}
fi
+ __cur_interface="$_w_iface"
"$@" "$_w_iface"
json_select ..
done
_wdev_common_iface_config() {
config_add_string mode ssid encryption 'key:wpakey'
+ config_add_boolean bridge_isolate
}
_wdev_common_vlan_config() {
config_add_string name vid iface
+ config_add_boolean bridge_isolate
}
_wdev_common_station_config() {