config_foreach migrate_local_ip_local remote
}
+migrate_local_sourceip_vips() {
+ local cfg="$1"
+
+ local local_sourceip value
+
+ config_get local_sourceip "$cfg" local_sourceip ""
+ [ -z "$local_sourceip" ] && return
+
+ for value in $local_sourceip; do
+ uci add_list "ipsec.${cfg}.vips=${value}"
+ done
+
+ uci -q delete "ipsec.${cfg}.local_sourceip"
+ uci commit ipsec
+}
+
+migrate_local_sourceip() {
+ config_load ipsec
+ config_foreach migrate_local_sourceip_vips remote
+}
+
main() {
migrate_ipsec
migrate_ignore_routing_tables
migrate_gateway
migrate_remote_gateway
migrate_local_ip
+ migrate_local_sourceip
}
main
local eap_id
local local_addrs
local remote_addrs
- local local_sourceip
+ local vips
local remote_ca_certs
local pools
config_list_foreach "$conf" local_addrs append_var local_addrs ","
config_list_foreach "$conf" remote_addrs append_var remote_addrs ","
- config_list_foreach "$conf" local_sourceip append_var local_sourceip ","
+ config_list_foreach "$conf" vips append_var vips ","
config_list_foreach "$conf" remote_ca_certs append_var remote_ca_certs ","
config_list_foreach "$conf" pools append_var pools ","
swanctl_xappend1 "$conf {"
[ -n "$local_addrs" ] && swanctl_xappend2 "local_addrs = $local_addrs"
[ -n "$remote_addrs" ] && swanctl_xappend2 "remote_addrs = $remote_addrs"
- [ -n "$local_sourceip" ] && swanctl_xappend2 "vips = $local_sourceip"
+ [ -n "$vips" ] && swanctl_xappend2 "vips = $vips"
[ -n "$fragmentation" ] && swanctl_xappend2 "fragmentation = $fragmentation"
[ -n "$pools" ] && swanctl_xappend2 "pools = $pools"