protocol=vxlan vxlan_clear() { while uci -q delete network.@vxlan_peer[0]; do :; done uci set network.vxlan0.vid="0" uci set network.vxlan0.disabled="1" uci set network.vxbat.disabled="1" } vxlan_addpeer() { json_get_var address address address=$(ping6 -w1 -c1 "$address" | awk '/from/ {print substr($4, 1, length($4)-1); exit}') [ -z $address ] && return ## address not reachable uci set network.vxlan0.vid="$id" uci set network.vxlan0.disabled="0" uci set network.vxbat.disabled="0" uci add network vxlan_peer uci set network.@vxlan_peer[-1].vxlan="vxlan0" uci set network.@vxlan_peer[-1].dst="$address" } vxlan_start_stop() { reload_config }