summaryrefslogtreecommitdiffstats
path: root/usr/local/www/pool.js
diff options
context:
space:
mode:
authorSeth Mos <seth.mos@xs4all.nl>2006-12-30 00:45:25 +0000
committerSeth Mos <seth.mos@xs4all.nl>2006-12-30 00:45:25 +0000
commit401452ec0cdf52246ce0c6623e97583f614576f9 (patch)
treeadd4578ddf1dc26e1e2d4be102d13b0d53389ad3 /usr/local/www/pool.js
parent1cea5083d5e51bb46509225c937f0114089af019 (diff)
downloadpfsense-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-xusr/local/www/pool.js16
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);
}
OpenPOWER on IntegriCloud