diff options
author | Seth Mos <seth.mos@xs4all.nl> | 2006-12-30 00:45:25 +0000 |
---|---|---|
committer | Seth Mos <seth.mos@xs4all.nl> | 2006-12-30 00:45:25 +0000 |
commit | 401452ec0cdf52246ce0c6623e97583f614576f9 (patch) | |
tree | add4578ddf1dc26e1e2d4be102d13b0d53389ad3 /usr/local/www/pool.js | |
parent | 1cea5083d5e51bb46509225c937f0114089af019 (diff) | |
download | pfsense-401452ec0cdf52246ce0c6623e97583f614576f9.zip pfsense-401452ec0cdf52246ce0c6623e97583f614576f9.tar.gz |
Merge in new (outbound) load balancing configuration code from HEAD.
* assign interfaces to pool instead of manual IP configuration
* Only show interfaces with a gateway
* Offer list of monitor IPs including interface gateways.
This code is tested for outbound load balancing on a carp cluster and
works for me (smos). The server side needs testing. Which I don't know
how to. Let's give it a run for a snapshot or 2.
Diffstat (limited to 'usr/local/www/pool.js')
-rwxr-xr-x | usr/local/www/pool.js | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/usr/local/www/pool.js b/usr/local/www/pool.js index e5eb8ee..07cb2aa 100755 --- a/usr/local/www/pool.js +++ b/usr/local/www/pool.js @@ -32,10 +32,16 @@ */ function AddServerToPool(form) { + var IntOrIp var theSel = form['servers[]']; - for(i=theSel.length-1; i>=0; i--) + if (form.type.selectedIndex == 0) + IntOrIp = form.ipaddr; + else + IntOrIp = form.interface; + + for(i = theSel.length - 1; i >= 0; i--) { - if(theSel.options[i].value == form.ipaddr.value) { + if(theSel.options[i].value == IntOrIp.value) { alert("IP Address Already In List"); return true; } @@ -48,11 +54,11 @@ function AddServerToPool(form) { } } - var ServerPort=form.ipaddr.value; + var ServerPort = IntOrIp.value; if(form.type.selectedIndex == 0) - var ServerPort=form.ipaddr.value; + var ServerPort = IntOrIp.value; else - var ServerPort=form.ipaddr.value + "|" + form.monitorip.value; + var ServerPort = IntOrIp.value + "|" + form.monitorip.value; form['servers[]'].options[form['servers[]'].options.length] = new Option(ServerPort,ServerPort); } |