Revert "F5 LTM" (#5199)

This commit is contained in:
Søren Rosiak
2016-12-20 11:30:49 +02:00
committed by Neil Lathwood
parent 86ea18fed8
commit 17f5cfef90
31 changed files with 11 additions and 2163 deletions

View File

@@ -32,9 +32,6 @@ if (device_permitted($vars['device']) || $check_device == $vars['device']) {
$device['os_group'] = $config['os'][$device['os']]['group'];
}
$component = new LibreNMS\Component();
$component_count = $component->getComponentCount($device['device_id']);
echo '<div class="panel panel-default">';
echo '<table class="device-header-table" style="margin: 0px 7px 7px 7px;" cellspacing="0" class="devicetable" width="99%">';
require 'includes/device-header.inc.php';
@@ -173,16 +170,6 @@ if (device_permitted($vars['device']) || $check_device == $vars['device']) {
}
}
// F5 LTM
if (isset($component_count['f5-ltm-vs'])) {
$device_loadbalancer_count['ltm_vs'] = $component_count['f5-ltm-vs'];
$loadbalancer_tabs[] = 'ltm_vs';
}
if (isset($component_count['f5-ltm-pool'])) {
$device_loadbalancer_count['ltm_pool'] = $component_count['f5-ltm-pool'];
$loadbalancer_tabs[] = 'ltm_pool';
}
if (is_array($loadbalancer_tabs)) {
echo '<li class="'.$select['loadbalancer'].'">
<a href="'.generate_device_url($device, array('tab' => 'loadbalancer')).'">
@@ -222,7 +209,11 @@ if (device_permitted($vars['device']) || $check_device == $vars['device']) {
$routing_tabs[] = 'vrf';
}
$device_routing_count['cisco-otv'] = $component_count['Cisco-OTV'];
$component = new LibreNMS\Component();
$options['type'] = 'Cisco-OTV';
$options['filter']['device_id'] = array('=',$device['device_id']);
$otv = $component->getComponents(null, $options);
$device_routing_count['cisco-otv'] = count($otv);
if ($device_routing_count['cisco-otv'] > 0) {
$routing_tabs[] = 'cisco-otv';
}

View File

@@ -6,11 +6,12 @@ $link_array = array(
'tab' => 'loadbalancer',
);
$type_text['loadbalancer_rservers'] = 'Rservers'; // Cisco ACE
$type_text['loadbalancer_vservers'] = 'Serverfarms'; // Cisco ACE
$type_text['netscaler_vsvr'] = 'VServers'; // Citrix Netscaler
$type_text['ltm_vs'] = 'LTM Virtual Servers'; // F5 BigIP
$type_text['ltm_pool'] = 'LTM Pools'; // F5 BigIP
// Cisco ACE
$type_text['loadbalancer_rservers'] = 'Rservers';
$type_text['loadbalancer_vservers'] = 'Serverfarms';
// Citrix Netscaler
$type_text['netscaler_vsvr'] = 'VServers';
print_optionbar_start();

View File

@@ -1,38 +0,0 @@
<?php
/*
* LibreNMS module to Display data from F5 BigIP LTM Devices
*
* Copyright (c) 2016 Aaron Daniels <aaron@daniels.id.au>
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation, either version 3 of the License, or (at your
* option) any later version. Please see LICENSE.txt at the top level of
* the source code distribution for details.
*/
$component = new LibreNMS\Component();
$components = $component->getComponents($device['device_id'], array('filter' => array('ignore' => array('=', 0))));
// We only care about our device id.
$components = $components[$device['device_id']];
// We extracted all the components for this device, now lets only get the LTM ones.
$keep = array();
$types = array($module, 'f5-ltm-pool', 'f5-ltm-poolmember');
foreach ($components as $k => $v) {
foreach ($types as $type) {
if ($v['type'] == $type) {
$keep[$k] = $v;
}
}
}
$components = $keep;
global $config;
if (is_file('pages/device/loadbalancer/'.mres($vars['subtype']).'.inc.php')) {
include 'pages/device/loadbalancer/'.mres($vars['subtype']).'.inc.php';
} else {
include 'pages/device/loadbalancer/ltm_pool_all.inc.php';
}//end if

View File

@@ -1,63 +0,0 @@
<?php
/*
* LibreNMS module to Display data from F5 BigIP LTM Devices
*
* Copyright (c) 2016 Aaron Daniels <aaron@daniels.id.au>
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation, either version 3 of the License, or (at your
* option) any later version. Please see LICENSE.txt at the top level of
* the source code distribution for details.
*/
?>
<table id='grid' data-toggle='bootgrid' class='table table-condensed table-responsive table-striped'>
<thead>
<tr>
<th data-column-id="poolid" data-type="numeric" data-visible="false">poolid</th>
<th data-column-id="name">Name</th>
<th data-column-id="minup">Minimum Members</th>
<th data-column-id="currentup">Current Members</th>
<th data-column-id="status" data-visible="false">Status</th>
<th data-column-id="message">Status</th>
</tr>
</thead>
<tbody>
<?php
foreach ($components as $pool_id => $array) {
if ($array['type'] != 'f5-ltm-pool') {
continue;
}
if ($array['status'] != 0) {
$message = $array['error'];
$status = 2;
} else {
$message = 'Ok';
$status = '';
}
?>
<tr <?php echo $error; ?>>
<td><?php echo $pool_id; ?></td>
<td><?php echo $array['label']; ?></td>
<td><?php echo $array['minup']; ?></td>
<td><?php echo $array['currentup']; ?></td>
<td><?php echo $status; ?></td>
<td><?php echo $message; ?></td>
</tr>
<?php
}
?>
</tbody>
</table>
<script type="text/javascript">
$("#grid").bootgrid({
caseSensitive: false,
statusMappings: {
2: "danger"
},
}).on("click.rs.jquery.bootgrid", function (e, columns, row) {
var link = '<?php echo generate_url($vars, array('type' => 'ltm_pool', 'subtype' => 'ltm_pool_details')); ?>poolid='+row['poolid'];
window.location.href = link;
});
</script>

View File

@@ -1,216 +0,0 @@
<?php
/*
* LibreNMS module to Display data from F5 BigIP LTM Devices
*
* Copyright (c) 2016 Aaron Daniels <aaron@daniels.id.au>
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation, either version 3 of the License, or (at your
* option) any later version. Please see LICENSE.txt at the top level of
* the source code distribution for details.
*/
// Determine a pool to show.
if (!isset($vars['poolid'])) {
foreach ($components as $id => $array) {
if ($array['type'] != 'f5-ltm-pool') {
continue;
}
$vars['poolid'] = $id;
}
}
if ($components[$vars['poolid']]['type'] == 'f5-ltm-pool') {
$array = $components[$vars['poolid']];
// Define some error messages
$error_poolaction = array ();
$error_poolaction[0] = "Unused";
$error_poolaction[1] = "Reboot";
$error_poolaction[2] = "Restart";
$error_poolaction[3] = "Failover";
$error_poolaction[4] = "Failover and Restart";
$error_poolaction[5] = "Go Active";
$error_poolaction[6] = "None";
$parent = $array['UID'];
?>
<div class="row">
<div class="col-md-6">
<div class="container-fluid">
<div class='row'>
<div class='panel panel-default panel-condensed'>
<div class='panel-heading'>
<strong>Pool: <?php echo $array['label']; ?></strong></div>
<table class="table table-hover table-condensed table-striped">
<tr>
<td>Minimum Active Servers:</td>
<td><?php echo $array['minup']; ?></td>
</tr>
<tr>
<td>Current Active Servers:</td>
<td><?php echo $array['currentup']; ?></td>
</tr>
<tr>
<td>Pool Down Action:</td>
<td><?php echo $error_poolaction[$array['minupaction']]; ?></td>
</tr>
<tr>
<td>Pool Monitor:</td>
<td><?php echo $array['monitor']; ?></td>
</tr>
</table>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="container-fluid">
<div class='row'>
<div class="panel panel-default panel-condensed">
<div class="panel-heading">
<strong>Pool Members</strong>
</div>
<table class="table table-hover table-condensed table-striped">
<thead>
<tr>
<th>Name</th>
<th>IP : Port</th>
<th>Status</th>
</tr>
</thead>
<?php
foreach ($components as $comp) {
if ($comp['category'] != 'LTMPoolMember') {
continue;
}
if (!strstr($comp['UID'], $parent)) {
continue;
}
$string = $comp['IP'] . ":" . $comp['port'];
if ($comp['status'] != 0) {
$status = $comp['error'];
$error = 'class="danger"';
} else {
$status = 'Ok';
$error = '';
}
?>
<tr <?php echo $error; ?>>
<td><?php echo $comp['label']; ?></td>
<td><?php echo $string; ?></td>
<td><?php echo $status; ?></td>
</tr>
<?php
}
?>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="container-fluid">
<div class='row'>
<div class="panel panel-default" id="connections">
<div class="panel-heading">
<h3 class="panel-title">Connections</h3>
</div>
<div class="panel-body">
<?php
$graph_array = array ();
$graph_array['device'] = $device['device_id'];
$graph_array['height'] = '100';
$graph_array['width'] = '215';
$graph_array['legend'] = 'no';
$graph_array['to'] = $config['time']['now'];
$graph_array['type'] = 'device_bigip_ltm_allpm_conns';
$graph_array['id'] = $vars['poolid'];
require 'includes/print-graphrow.inc.php';
?>
</div>
</div>
<div class="panel panel-default" id="bytesin">
<div class="panel-heading">
<h3 class="panel-title">Bytes In</h3>
</div>
<div class="panel-body">
<?php
$graph_array = array ();
$graph_array['device'] = $device['device_id'];
$graph_array['height'] = '100';
$graph_array['width'] = '215';
$graph_array['legend'] = 'no';
$graph_array['to'] = $config['time']['now'];
$graph_array['type'] = 'device_bigip_ltm_allpm_bytesin';
$graph_array['id'] = $vars['poolid'];
require 'includes/print-graphrow.inc.php';
?>
</div>
</div>
<div class="panel panel-default" id="bytesout">
<div class="panel-heading">
<h3 class="panel-title">Bytes Out</h3>
</div>
<div class="panel-body">
<?php
$graph_array = array ();
$graph_array['device'] = $device['device_id'];
$graph_array['height'] = '100';
$graph_array['width'] = '215';
$graph_array['legend'] = 'no';
$graph_array['to'] = $config['time']['now'];
$graph_array['type'] = 'device_bigip_ltm_allpm_bytesout';
$graph_array['id'] = $vars['poolid'];
require 'includes/print-graphrow.inc.php';
?>
</div>
</div>
<div class="panel panel-default" id="pktsin">
<div class="panel-heading">
<h3 class="panel-title">Packets In</h3>
</div>
<div class="panel-body">
<?php
$graph_array = array ();
$graph_array['device'] = $device['device_id'];
$graph_array['height'] = '100';
$graph_array['width'] = '215';
$graph_array['legend'] = 'no';
$graph_array['to'] = $config['time']['now'];
$graph_array['type'] = 'device_bigip_ltm_allpm_pktsin';
$graph_array['id'] = $vars['poolid'];
require 'includes/print-graphrow.inc.php';
?>
</div>
</div>
<div class="panel panel-default" id="pktsout">
<div class="panel-heading">
<h3 class="panel-title">Packets Out</h3>
</div>
<div class="panel-body">
<?php
$graph_array = array ();
$graph_array['device'] = $device['device_id'];
$graph_array['height'] = '100';
$graph_array['width'] = '215';
$graph_array['legend'] = 'no';
$graph_array['to'] = $config['time']['now'];
$graph_array['type'] = 'device_bigip_ltm_allpm_pktsout';
$graph_array['id'] = $vars['poolid'];
require 'includes/print-graphrow.inc.php';
?>
</div>
</div>
</div>
</div>
</div>
<?php
}

View File

@@ -1,38 +0,0 @@
<?php
/*
* LibreNMS module to Display data from F5 BigIP LTM Devices
*
* Copyright (c) 2016 Aaron Daniels <aaron@daniels.id.au>
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation, either version 3 of the License, or (at your
* option) any later version. Please see LICENSE.txt at the top level of
* the source code distribution for details.
*/
$component = new LibreNMS\Component();
$components = $component->getComponents($device['device_id'], array('filter' => array('ignore' => array('=', 0))));
// We only care about our device id.
$components = $components[$device['device_id']];
// We extracted all the components for this device, now lets only get the LTM ones.
$keep = array();
$types = array($module, 'f5-ltm-vs', 'f5-ltm-pool', 'f5-ltm-poolmember');
foreach ($components as $k => $v) {
foreach ($types as $type) {
if ($v['type'] == $type) {
$keep[$k] = $v;
}
}
}
$components = $keep;
global $config;
if (is_file('pages/device/loadbalancer/'.mres($vars['subtype']).'.inc.php')) {
include 'pages/device/loadbalancer/'.mres($vars['subtype']).'.inc.php';
} else {
include 'pages/device/loadbalancer/ltm_vs_all.inc.php';
}//end if

View File

@@ -1,167 +0,0 @@
<?php
/*
* LibreNMS module to Display data from F5 BigIP LTM Devices
*
* Copyright (c) 2016 Aaron Daniels <aaron@daniels.id.au>
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation, either version 3 of the License, or (at your
* option) any later version. Please see LICENSE.txt at the top level of
* the source code distribution for details.
*/
?>
<table id='grid' data-toggle='bootgrid' class='table table-condensed table-responsive table-striped'>
<thead>
<tr>
<th data-column-id="vsid" data-type="numeric" data-visible="false">vsid</th>
<th data-column-id="poolid" data-type="numeric" data-visible="false">poolid</th>
<th data-column-id="name">Name</th>
<th data-column-id="host">IP : Port</th>
<th data-column-id="pool">Default Pool</th>
<th data-column-id="status" data-visible="false">Status</th>
<th data-column-id="message">Status</th>
</tr>
</thead>
<tbody>
<?php
foreach ($components as $vs_id => $array) {
if ($array['type'] != 'f5-ltm-vs') {
continue;
}
$string = $array['IP'].":".$array['port'];
if ($array['status'] != 0) {
$message = $array['error'];
$status = 2;
} else {
$message = 'Ok';
$status = '';
}
// Find the ID for this pool
$id = 0;
foreach ($components as $k => $v) {
if ($v['type'] != 'f5-ltm-pool') {
continue;
}
if ($v['label'] == $array['pool']) {
$id = $k;
}
}
?>
<tr>
<td><?php echo $vs_id; ?></td>
<td><?php echo $id; ?></td>
<td><?php echo $array['label']; ?></td>
<td><?php echo $string; ?></td>
<td><?php echo $array['pool']; ?></td>
<td><?php echo $status; ?></td>
<td><?php echo $message; ?></td>
</tr>
<?php
}
?>
</tbody>
</table>
<div class="panel panel-default" id="connections">
<div class="panel-heading">
<h3 class="panel-title">Connections</h3>
</div>
<div class="panel-body">
<?php
$graph_array = array();
$graph_array['device'] = $device['device_id'];
$graph_array['height'] = '100';
$graph_array['width'] = '215';
$graph_array['legend'] = 'no';
$graph_array['to'] = $config['time']['now'];
$graph_array['type'] = 'device_bigip_ltm_allvs_conns';
require 'includes/print-graphrow.inc.php';
?>
</div>
</div>
<div class="panel panel-default" id="bytesin">
<div class="panel-heading">
<h3 class="panel-title">Bytes In</h3>
</div>
<div class="panel-body">
<?php
$graph_array = array();
$graph_array['device'] = $device['device_id'];
$graph_array['height'] = '100';
$graph_array['width'] = '215';
$graph_array['legend'] = 'no';
$graph_array['to'] = $config['time']['now'];
$graph_array['type'] = 'device_bigip_ltm_allvs_bytesin';
require 'includes/print-graphrow.inc.php';
?>
</div>
</div>
<div class="panel panel-default" id="bytesout">
<div class="panel-heading">
<h3 class="panel-title">Bytes Out</h3>
</div>
<div class="panel-body">
<?php
$graph_array = array();
$graph_array['device'] = $device['device_id'];
$graph_array['height'] = '100';
$graph_array['width'] = '215';
$graph_array['legend'] = 'no';
$graph_array['to'] = $config['time']['now'];
$graph_array['type'] = 'device_bigip_ltm_allvs_bytesout';
require 'includes/print-graphrow.inc.php';
?>
</div>
</div>
<div class="panel panel-default" id="pktsin">
<div class="panel-heading">
<h3 class="panel-title">Packets In</h3>
</div>
<div class="panel-body">
<?php
$graph_array = array();
$graph_array['device'] = $device['device_id'];
$graph_array['height'] = '100';
$graph_array['width'] = '215';
$graph_array['legend'] = 'no';
$graph_array['to'] = $config['time']['now'];
$graph_array['type'] = 'device_bigip_ltm_allvs_pktsin';
require 'includes/print-graphrow.inc.php';
?>
</div>
</div>
<div class="panel panel-default" id="pktsout">
<div class="panel-heading">
<h3 class="panel-title">Packets Out</h3>
</div>
<div class="panel-body">
<?php
$graph_array = array();
$graph_array['device'] = $device['device_id'];
$graph_array['height'] = '100';
$graph_array['width'] = '215';
$graph_array['legend'] = 'no';
$graph_array['to'] = $config['time']['now'];
$graph_array['type'] = 'device_bigip_ltm_allvs_pktsout';
require 'includes/print-graphrow.inc.php';
?>
</div>
</div>
<script type="text/javascript">
$("#grid").bootgrid({
caseSensitive: false,
statusMappings: {
2: "danger"
},
}).on("click.rs.jquery.bootgrid", function (e, columns, row) {
var link = '<?php echo generate_url($vars, array('type' => 'ltm_vs', 'subtype' => 'ltm_vs_det')); ?>vsid='+row['vsid']+'/poolid='+row['poolid'];
window.location.href = link;
});
</script>

View File

@@ -1,68 +0,0 @@
<?php
/*
* LibreNMS module to Display data from F5 BigIP LTM Devices
*
* Copyright (c) 2016 Aaron Daniels <aaron@daniels.id.au>
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation, either version 3 of the License, or (at your
* option) any later version. Please see LICENSE.txt at the top level of
* the source code distribution for details.
*/
// Pages
$subtypes = array();
$subtypes['ltm_vs_det'] = 'Virtual Server Details';
// If we have a defautl pool, display the details.
if ($vars['poolid'] != 0) {
$subtypes['ltm_vs_pool'] = 'Default Pool Details';
}
if (!$vars['subtype']) {
$vars['subtype'] = 'ltm_vs_det';
}
// Determine a policy to show.
if (!isset($vars['vsid'])) {
foreach ($components as $id => $array) {
if ($array['type'] != 'f5-ltm-vs') {
continue;
}
$vars['vsid'] = $id;
}
}
print_optionbar_start();
?>
<div class='row' style="margin-bottom: 10px;">
<div class='col-md-12'>
<span style="font-size: 20px;">Virtual Server - <?php echo $components[$vars['vsid']]['label']?></span><br />
</div>
</div>
<div class='row'>
<div class='col-md-12'>
<?php
// Pages, on the left.
$sep = '';
foreach ($subtypes as $page => $text) {
echo $sep;
if ($vars['subtype'] == $page) {
echo "<span class='pagemenu-selected'>";
}
echo generate_link($text, $vars, array('subtype' => $page));
if ($vars['subtype'] == $page) {
echo '</span>';
}
$sep = ' | ';
}
unset($sep);
?>
</div>
</div>
<?php
print_optionbar_end();

View File

@@ -1,82 +0,0 @@
<?php
/*
* LibreNMS module to Display data from F5 BigIP LTM Devices
*
* Copyright (c) 2016 Aaron Daniels <aaron@daniels.id.au>
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation, either version 3 of the License, or (at your
* option) any later version. Please see LICENSE.txt at the top level of
* the source code distribution for details.
*/
include 'pages/device/loadbalancer/ltm_vs_common.inc.php';
if ($components[$vars['vsid']]['type'] == 'f5-ltm-vs') {
?>
<div class="row">
<div class="col-md-12">
<div class="container-fluid">
<div class='row'>
<div class="panel panel-default" id="connections">
<div class="panel-heading">
<h3 class="panel-title">Connections</h3>
</div>
<div class="panel-body">
<?php
$graph_array = array ();
$graph_array['device'] = $device['device_id'];
$graph_array['height'] = '100';
$graph_array['width'] = '215';
$graph_array['legend'] = 'no';
$graph_array['to'] = $config['time']['now'];
$graph_array['type'] = 'device_bigip_ltm_vs_conns';
$graph_array['id'] = $vars['vsid'];
require 'includes/print-graphrow.inc.php';
?>
</div>
</div>
<div class="panel panel-default" id="bytes">
<div class="panel-heading">
<h3 class="panel-title">Bytes</h3>
</div>
<div class="panel-body">
<?php
$graph_array = array ();
$graph_array['device'] = $device['device_id'];
$graph_array['height'] = '100';
$graph_array['width'] = '215';
$graph_array['legend'] = 'no';
$graph_array['to'] = $config['time']['now'];
$graph_array['type'] = 'device_bigip_ltm_vs_bytes';
$graph_array['id'] = $vars['vsid'];
require 'includes/print-graphrow.inc.php';
?>
</div>
</div>
<div class="panel panel-default" id="pkts">
<div class="panel-heading">
<h3 class="panel-title">Packets</h3>
</div>
<div class="panel-body">
<?php
$graph_array = array ();
$graph_array['device'] = $device['device_id'];
$graph_array['height'] = '100';
$graph_array['width'] = '215';
$graph_array['legend'] = 'no';
$graph_array['to'] = $config['time']['now'];
$graph_array['type'] = 'device_bigip_ltm_vs_pkts';
$graph_array['id'] = $vars['vsid'];
require 'includes/print-graphrow.inc.php';
?>
</div>
</div>
</div>
</div>
</div>
<?php
}

View File

@@ -1,208 +0,0 @@
<?php
/*
* LibreNMS module to Display data from F5 BigIP LTM Devices
*
* Copyright (c) 2016 Aaron Daniels <aaron@daniels.id.au>
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation, either version 3 of the License, or (at your
* option) any later version. Please see LICENSE.txt at the top level of
* the source code distribution for details.
*/
include 'pages/device/loadbalancer/ltm_vs_common.inc.php';
if ($components[$vars['poolid']]['type'] == 'f5-ltm-pool') {
$array = $components[$vars['poolid']];
// Define some error messages
$error_poolaction = array ();
$error_poolaction[0] = "Unused";
$error_poolaction[1] = "Reboot";
$error_poolaction[2] = "Restart";
$error_poolaction[3] = "Failover";
$error_poolaction[4] = "Failover and Restart";
$error_poolaction[5] = "Go Active";
$error_poolaction[6] = "None";
$parent = $array['UID'];
?>
<div class="row">
<div class="col-md-6">
<div class="container-fluid">
<div class='row'>
<div class='panel panel-default panel-condensed'>
<div class='panel-heading'>
<strong>Pool: <?php echo $array['label']; ?></strong></div>
<table class="table table-hover table-condensed table-striped">
<tr>
<td>Minimum Active Servers:</td>
<td><?php echo $array['minup']; ?></td>
</tr>
<tr>
<td>Current Active Servers:</td>
<td><?php echo $array['currentup']; ?></td>
</tr>
<tr>
<td>Pool Down Action:</td>
<td><?php echo $error_poolaction[$array['minupaction']]; ?></td>
</tr>
<tr>
<td>Pool Monitor:</td>
<td><?php echo $array['monitor']; ?></td>
</tr>
</table>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="container-fluid">
<div class='row'>
<div class="panel panel-default panel-condensed">
<div class="panel-heading">
<strong>Pool Members</strong>
</div>
<table class="table table-hover table-condensed table-striped">
<thead>
<tr>
<th>Name</th>
<th>IP : Port</th>
<th>Status</th>
</tr>
</thead>
<?php
foreach ($components as $comp) {
if ($comp['category'] != 'LTMPoolMember') {
continue;
}
if (!strstr($comp['UID'], $parent)) {
continue;
}
$string = $comp['IP'] . ":" . $comp['port'];
if ($comp['status'] != 0) {
$status = $comp['error'];
$error = 'class="danger"';
} else {
$status = 'Ok';
$error = '';
}
?>
<tr <?php echo $error; ?>>
<td><?php echo $comp['label']; ?></td>
<td><?php echo $string; ?></td>
<td><?php echo $status; ?></td>
</tr>
<?php
}
?>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="container-fluid">
<div class='row'>
<div class="panel panel-default" id="connections">
<div class="panel-heading">
<h3 class="panel-title">Connections</h3>
</div>
<div class="panel-body">
<?php
$graph_array = array ();
$graph_array['device'] = $device['device_id'];
$graph_array['height'] = '100';
$graph_array['width'] = '215';
$graph_array['legend'] = 'no';
$graph_array['to'] = $config['time']['now'];
$graph_array['type'] = 'device_bigip_ltm_allpm_conns';
$graph_array['id'] = $vars['poolid'];
require 'includes/print-graphrow.inc.php';
?>
</div>
</div>
<div class="panel panel-default" id="bytesin">
<div class="panel-heading">
<h3 class="panel-title">Bytes In</h3>
</div>
<div class="panel-body">
<?php
$graph_array = array ();
$graph_array['device'] = $device['device_id'];
$graph_array['height'] = '100';
$graph_array['width'] = '215';
$graph_array['legend'] = 'no';
$graph_array['to'] = $config['time']['now'];
$graph_array['type'] = 'device_bigip_ltm_allpm_bytesin';
$graph_array['id'] = $vars['poolid'];
require 'includes/print-graphrow.inc.php';
?>
</div>
</div>
<div class="panel panel-default" id="bytesout">
<div class="panel-heading">
<h3 class="panel-title">Bytes Out</h3>
</div>
<div class="panel-body">
<?php
$graph_array = array ();
$graph_array['device'] = $device['device_id'];
$graph_array['height'] = '100';
$graph_array['width'] = '215';
$graph_array['legend'] = 'no';
$graph_array['to'] = $config['time']['now'];
$graph_array['type'] = 'device_bigip_ltm_allpm_bytesout';
$graph_array['id'] = $vars['poolid'];
require 'includes/print-graphrow.inc.php';
?>
</div>
</div>
<div class="panel panel-default" id="pktsin">
<div class="panel-heading">
<h3 class="panel-title">Packets In</h3>
</div>
<div class="panel-body">
<?php
$graph_array = array ();
$graph_array['device'] = $device['device_id'];
$graph_array['height'] = '100';
$graph_array['width'] = '215';
$graph_array['legend'] = 'no';
$graph_array['to'] = $config['time']['now'];
$graph_array['type'] = 'device_bigip_ltm_allpm_pktsin';
$graph_array['id'] = $vars['poolid'];
require 'includes/print-graphrow.inc.php';
?>
</div>
</div>
<div class="panel panel-default" id="pktsout">
<div class="panel-heading">
<h3 class="panel-title">Packets Out</h3>
</div>
<div class="panel-body">
<?php
$graph_array = array ();
$graph_array['device'] = $device['device_id'];
$graph_array['height'] = '100';
$graph_array['width'] = '215';
$graph_array['legend'] = 'no';
$graph_array['to'] = $config['time']['now'];
$graph_array['type'] = 'device_bigip_ltm_allpm_pktsout';
$graph_array['id'] = $vars['poolid'];
require 'includes/print-graphrow.inc.php';
?>
</div>
</div>
</div>
</div>
</div>
<?php
}