From 1943c467e36fcd6b7f178682078f17e620ca8b49 Mon Sep 17 00:00:00 2001 From: Neil Lathwood Date: Wed, 26 Jul 2023 14:40:59 +0100 Subject: [PATCH] Updated poll-billing.php to only query for data via snmp when the device and port are both up (#15164) --- poll-billing.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/poll-billing.php b/poll-billing.php index 897e952e27..f1d385693f 100755 --- a/poll-billing.php +++ b/poll-billing.php @@ -42,9 +42,9 @@ foreach ($query->get(['bill_id', 'bill_name']) as $bill) { $bill_id = $bill->bill_id; if ($config['distributed_poller'] && $config['distributed_billing']) { - $port_list = dbFetchRows('SELECT * FROM `bill_ports` as P, `ports` as I, `devices` as D WHERE P.bill_id=? AND I.port_id = P.port_id AND D.device_id = I.device_id AND D.poller_group IN (?)', [$bill_id, $config['distributed_poller_group']]); + $port_list = dbFetchRows('SELECT * FROM `bill_ports` as P, `ports` as I, `devices` as D WHERE P.bill_id=? AND I.port_id = P.port_id AND I.ifOperStatus="up" AND D.device_id = I.device_id AND D.status=1 AND D.poller_group IN (?)', [$bill_id, $config['distributed_poller_group']]); } else { - $port_list = dbFetchRows('SELECT * FROM `bill_ports` as P, `ports` as I, `devices` as D WHERE P.bill_id=? AND I.port_id = P.port_id AND D.device_id = I.device_id', [$bill_id]); + $port_list = dbFetchRows('SELECT * FROM `bill_ports` as P, `ports` as I, `devices` as D WHERE P.bill_id=? AND I.port_id = P.port_id AND I.ifOperStatus="up" AND D.device_id = I.device_id AND D.status=1', [$bill_id]); } $now = dbFetchCell('SELECT NOW()');