summaryrefslogtreecommitdiffstats
path: root/src/usr/local/www/load_balancer_virtual_server.php
diff options
context:
space:
mode:
authorStephen Beaver <sbeaver@netgate.com>2016-04-15 11:00:00 -0400
committerStephen Beaver <sbeaver@netgate.com>2016-04-15 11:00:00 -0400
commit0200db178ef225f796aea837e33ae438f5899ae3 (patch)
tree546334e3c68c3737754a90285b7ec2884d48278a /src/usr/local/www/load_balancer_virtual_server.php
parent91cd1923b133c57eaa9897ce4574ce19b7122dc4 (diff)
downloadpfsense-0200db178ef225f796aea837e33ae438f5899ae3.zip
pfsense-0200db178ef225f796aea837e33ae438f5899ae3.tar.gz
Fixed #6169
and added alias pop-ups to load_balancer_virtual_server.php
Diffstat (limited to 'src/usr/local/www/load_balancer_virtual_server.php')
-rw-r--r--src/usr/local/www/load_balancer_virtual_server.php35
1 files changed, 34 insertions, 1 deletions
diff --git a/src/usr/local/www/load_balancer_virtual_server.php b/src/usr/local/www/load_balancer_virtual_server.php
index c2296b4..b85d189 100644
--- a/src/usr/local/www/load_balancer_virtual_server.php
+++ b/src/usr/local/www/load_balancer_virtual_server.php
@@ -118,6 +118,26 @@ for ($i = 0; isset($config['load_balancer']['virtual_server'][$i]); $i++) {
}
}
+// Return the index of any alias matching the specified name and type
+function alias_idx($name, $type) {
+ global $config;
+
+ if (empty($config['aliases']['alias'])) {
+ return(-1);
+ }
+
+ $idx = 0;
+ foreach ($config['aliases']['alias'] as $alias) {
+ if (($alias['name'] == $name) && ($alias['type'] == $type)) {
+ return($idx);
+ }
+
+ $idx++;
+ }
+
+ return(-1);
+}
+
$pgtitle = array(gettext("Services"), gettext("Load Balancer"), gettext("Virtual Servers"));
$shortcut_section = "relayd-virtualservers";
@@ -166,11 +186,24 @@ display_top_tabs($tab_array);
if (!empty($a_vs)) {
$i = 0;
foreach ($a_vs as $a_v) {
+
?>
<tr>
<td><?=htmlspecialchars($a_v['name'])?></td>
<td><?=htmlspecialchars($a_v['relay_protocol'])?></td>
- <td><?=htmlspecialchars($a_v['ipaddr'])?></td>
+<?php
+
+ $aidx = alias_idx($a_v['ipaddr'], "host");
+
+ if ($aidx >= 0) {
+ print("<td>\n");
+ print('<a href="/firewall_aliases_edit.php?id=' . $aidx . '" data-toggle="popover" data-trigger="hover focus" title="Alias details" data-content="' . alias_info_popup($aidx) . '" data-html="true">');
+ print(htmlspecialchars($a_v['ipaddr']) . '</a></td>');
+ } else {
+ print('<td>' . htmlspecialchars($a_v['ipaddr']) . '</td>');
+ }
+
+?>
<td><?=htmlspecialchars($a_v['port'])?></td>
<td><?=$a_v['poolname']?></td>
<td><?=$a_v['sitedown']?></td>
OpenPOWER on IntegriCloud