diff options
author | Renato Botelho <renato@netgate.com> | 2015-08-25 08:08:24 -0300 |
---|---|---|
committer | Renato Botelho <renato@netgate.com> | 2015-08-25 14:49:54 -0300 |
commit | 46bc6e545a17e77202aaf01ec0cd8d5a46567525 (patch) | |
tree | 32d18dda436ec739c67c489ceb771e8629cd926f /src/usr/local/www/status_lb_vs.php | |
parent | 4d9801c2dbd2b3e54a39578ee62b93af66607227 (diff) | |
download | pfsense-46bc6e545a17e77202aaf01ec0cd8d5a46567525.zip pfsense-46bc6e545a17e77202aaf01ec0cd8d5a46567525.tar.gz |
Move main pfSense content to src/
Diffstat (limited to 'src/usr/local/www/status_lb_vs.php')
-rw-r--r-- | src/usr/local/www/status_lb_vs.php | 158 |
1 files changed, 158 insertions, 0 deletions
diff --git a/src/usr/local/www/status_lb_vs.php b/src/usr/local/www/status_lb_vs.php new file mode 100644 index 0000000..0d0bd60 --- /dev/null +++ b/src/usr/local/www/status_lb_vs.php @@ -0,0 +1,158 @@ +<?php +/* $Id$ */ +/* + status_lb_vs.php + part of pfSense (https://www.pfsense.org/) + + Copyright (C) 2010 Seth Mos <seth.mos@dds.nl>. + Copyright (C) 2013-2015 Electric Sheep Fencing, LP + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. +*/ +/* + pfSense_BUILDER_BINARIES: /usr/local/sbin/relayctl + pfSense_MODULE: routing +*/ + +##|+PRIV +##|*IDENT=page-status-loadbalancer-virtualserver +##|*NAME=Status: Load Balancer: Virtual Server page +##|*DESCR=Allow access to the 'Status: Load Balancer: Virtual Server' page. +##|*MATCH=status_lb_vs.php* +##|-PRIV + +require_once("guiconfig.inc"); +require_once("vslb.inc"); + +if (!is_array($config['load_balancer']['lbpool'])) { + $config['load_balancer']['lbpool'] = array(); +} +if (!is_array($config['load_balancer']['virtual_server'])) { + $config['load_balancer']['virtual_server'] = array(); +} +$a_vs = &$config['load_balancer']['virtual_server']; +$a_pool = &$config['load_balancer']['lbpool']; +$rdr_a = get_lb_redirects(); + +$pgtitle = array(gettext("Status"), gettext("Load Balancer"), gettext("Virtual Server")); +include("head.inc"); + +?> +<body link="#0000CC" vlink="#0000CC" alink="#0000CC"> +<?php include("fbegin.inc"); ?> +<table width="100%" border="0" cellpadding="0" cellspacing="0" summary="status load balancer virtual servers"> + <tr><td class="tabnavtbl"> + <?php + /* active tabs */ + $tab_array = array(); + $tab_array[] = array(gettext("Pools"), false, "status_lb_pool.php"); + $tab_array[] = array(gettext("Virtual Servers"), true, "status_lb_vs.php"); + display_top_tabs($tab_array); + ?> + </td></tr> + <tr> + <td> + <div id="mainarea"> + <table class="tabcont sortable" width="100%" border="0" cellpadding="0" cellspacing="0" summary="main area"> + <tr> + <td width="10%" class="listhdrr"><?=gettext("Name"); ?></td> + <td width="20%" class="listhdrr"><?=gettext("Address"); ?></td> + <td width="10%" class="listhdrr"><?=gettext("Servers"); ?></td> + <td width="25%" class="listhdrr"><?=gettext("Status"); ?></td> + <td width="25%" class="listhdr"><?=gettext("Description"); ?></td> + </tr> +<?php + $i = 0; + foreach ($a_vs as $vsent): +?> + <tr> + <td class="listlr"> + <?=$vsent['name'];?> + </td> + <td class="listr" align="center" > + <?=$vsent['ipaddr']." : ".$vsent['port'];?> + <br /> + </td> + <td class="listr" align="center" > + <table border="0" cellpadding="0" cellspacing="2" summary="servers"> +<?php + foreach ($a_pool as $vipent) { + if ($vipent['name'] == $vsent['poolname']) { + foreach ((array) $vipent['servers'] as $server) { + print "<tr><td> {$server} </td></tr>"; + } + } + } + ?> + </table> + </td> +<?php + switch (trim($rdr_a[$vsent['name']]['status'])) { + case 'active': + $bgcolor = "#90EE90"; // lightgreen + $rdr_a[$vsent['name']]['status'] = "Active"; + break; + case 'down': + $bgcolor = "#F08080"; // lightcoral + $rdr_a[$vsent['name']]['status'] = "Down"; + break; + default: + $bgcolor = "#D3D3D3"; // lightgray + $rdr_a[$vsent['name']]['status'] = 'Unknown - relayd not running?'; + } +?> + <td class="listr nowrap"> + <table border="0" cellpadding="3" cellspacing="2" summary="status"> + <tr> + <td bgcolor="<?=$bgcolor?>"><?=$rdr_a[$vsent['name']]['status']?> </td> + </tr> + </table> +<?php + if (!empty($rdr_a[$vsent['name']]['total'])) { + echo "Total Sessions: {$rdr_a[$vsent['name']]['total']}\n"; + } + if (!empty($rdr_a[$vsent['name']]['last'])) { + echo "<br />Last: {$rdr_a[$vsent['name']]['last']}\n"; + } + if (!empty($rdr_a[$vsent['name']]['average'])) { + echo "<br />Average: {$rdr_a[$vsent['name']]['average']}\n"; + } +?> + </td> + <td class="listbg" > + <?=$vsent['descr'];?> + </td> + </tr> +<?php + $i++; + endforeach; +?> + </table> + </div> + </td> + </tr> +</table> + +<?php include("fend.inc"); ?> +</body> +</html> |