2009-10-28 13:52:39 +00:00
< ? php
2018-08-21 15:45:37 -05:00
use LibreNMS\Config ;
2012-05-25 12:24:34 +00:00
// Generate a list of ports and then call the multi_bits grapher to generate from the list
2015-05-14 00:37:40 +01:00
2018-08-21 15:45:37 -05:00
$cust_descrs = ( array ) Config :: get ( 'customers_descr' , [ 'cust' ]);
2009-10-28 13:52:39 +00:00
2018-08-21 15:45:37 -05:00
$sql = 'SELECT * FROM `ports` AS I, `devices` AS D WHERE `port_descr_descr` = ? AND D.device_id = I.device_id AND `port_descr_type` IN ' . dbGenPlaceholders ( count ( $cust_descrs ));
$param = $cust_descrs ;
array_unshift ( $param , $vars [ 'id' ]);
2015-07-13 20:10:26 +02:00
2018-08-21 15:45:37 -05:00
$rrd_list = [];
foreach ( dbFetchRows ( $sql , $param ) as $port ) {
2016-08-18 20:28:22 -05:00
$rrd_filename = get_port_rrdfile_path ( $port [ 'hostname' ], $port [ 'port_id' ]); // FIXME: Unification OK?
2016-07-08 15:09:11 -05:00
if ( rrdtool_check_rrd_exists ( $rrd_filename )) {
2018-08-21 15:45:37 -05:00
$rrd_list [] = [
'filename' => $rrd_filename ,
'descr' => $port [ 'hostname' ] . '-' . $port [ 'ifDescr' ],
'descr_in' => shorthost ( $port [ 'hostname' ]),
'descr_out' => makeshortif ( $port [ 'ifDescr' ]),
];
2015-07-13 20:10:26 +02:00
}
}
2011-09-19 13:48:46 +00:00
2015-07-13 20:10:26 +02:00
$units = 'bps' ;
$total_units = 'B' ;
$colours_in = 'greens' ;
$multiplier = '8' ;
2011-09-19 13:48:46 +00:00
$colours_out = 'blues' ;
$nototal = 1 ;
2015-07-13 20:10:26 +02:00
$ds_in = 'INOCTETS' ;
$ds_out = 'OUTOCTETS' ;
2009-10-28 13:52:39 +00:00
2019-04-11 23:26:42 -05:00
require 'includes/html/graphs/generic_multi_bits_separated.inc.php' ;