summaryrefslogtreecommitdiffstats
path: root/usr/local/www/firewall_virtual_ip_edit.php
diff options
context:
space:
mode:
authorRenato Botelho <garga@FreeBSD.org>2013-02-12 11:45:58 -0200
committerRenato Botelho <garga@FreeBSD.org>2013-02-12 11:45:58 -0200
commitd94eb904462b149998e6cb5bf260922923cbf465 (patch)
tree0396deb6a4d704a716f89e9e28ec212c6b8fdc2c /usr/local/www/firewall_virtual_ip_edit.php
parente9389ae85e69cbe3e823c996eab41a2a24181f41 (diff)
downloadpfsense-d94eb904462b149998e6cb5bf260922923cbf465.zip
pfsense-d94eb904462b149998e6cb5bf260922923cbf465.tar.gz
Preselect interface subnet mask for carp interfaces
Diffstat (limited to 'usr/local/www/firewall_virtual_ip_edit.php')
-rwxr-xr-xusr/local/www/firewall_virtual_ip_edit.php15
1 files changed, 14 insertions, 1 deletions
diff --git a/usr/local/www/firewall_virtual_ip_edit.php b/usr/local/www/firewall_virtual_ip_edit.php
index 4e257ac..d28d55c 100755
--- a/usr/local/www/firewall_virtual_ip_edit.php
+++ b/usr/local/www/firewall_virtual_ip_edit.php
@@ -297,6 +297,15 @@ function enable_change() {
case "proxyarp": set_note(proxyarpnote); break;
default: set_note(undefined);
}
+ interface_change();
+}
+
+function interface_change() {
+ if (get_radio_value(document.iform.mode) == "carp") {
+ var ifname = document.iform.interface.options[document.iform.interface.selectedIndex].value + "_subnet";
+ document.iform.subnet_bits.value = document.getElementById(ifname).value;
+ }
+
typesel_change();
}
@@ -359,7 +368,7 @@ function typesel_change() {
<tr>
<td width="22%" valign="top" class="vncellreq"><?=gettext("Interface");?></td>
<td width="78%" class="vtable">
- <select name="interface" class="formselect">
+ <select name="interface" class="formselect" onclick="interface_change()">
<?php
$interfaces = get_configured_interface_with_descr(false, true);
$carplist = get_configured_carp_interface_list();
@@ -373,6 +382,10 @@ function typesel_change() {
</select>
</td>
</tr>
+ <?php
+ foreach ($interfaces as $iface => $ifacename)
+ print '<input id="' . $iface . '_subnet" type="hidden" value="' . get_interface_subnet($iface) . '">' . "\n";
+ ?>
<tr>
<td valign="top" class="vncellreq"><?=gettext("IP Address(es)");?></td>
<td class="vtable">
OpenPOWER on IntegriCloud