mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
* refactor: Centralize MIB include directory specification The default is now: ``` $config['mib_dir'].'/mibdirname:'.$config['mib_dir'] ``` This means we exclude OS mibs and only use ours (we could prepend `+` if we want to include os mibs. All snmp calls should only include the name of the subdirectory under the mibs directory. * Remove d_echo from Proc Fix snmpsim tests.
64 lines
3.0 KiB
PHP
64 lines
3.0 KiB
PHP
<?php
|
|
|
|
$vp_rows = dbFetchRows('SELECT * FROM `ports` AS P, `juniAtmVp` AS J WHERE P.`device_id` = ? AND J.port_id = P.port_id', array($device['device_id']));
|
|
|
|
if (count($vp_rows)) {
|
|
$vp_cache = array();
|
|
$vp_cache = snmpwalk_cache_multi_oid($device, 'juniAtmVpStatsInCells', $vp_cache, 'Juniper-UNI-ATM-MIB', 'junose');
|
|
$vp_cache = snmpwalk_cache_multi_oid($device, 'juniAtmVpStatsInPackets', $vp_cache, 'Juniper-UNI-ATM-MIB', 'junose');
|
|
$vp_cache = snmpwalk_cache_multi_oid($device, 'juniAtmVpStatsInPacketOctets', $vp_cache, 'Juniper-UNI-ATM-MIB', 'junose');
|
|
$vp_cache = snmpwalk_cache_multi_oid($device, 'juniAtmVpStatsInPacketErrors', $vp_cache, 'Juniper-UNI-ATM-MIB', 'junose');
|
|
$vp_cache = snmpwalk_cache_multi_oid($device, 'juniAtmVpStatsOutCells', $vp_cache, 'Juniper-UNI-ATM-MIB', 'junose');
|
|
$vp_cache = snmpwalk_cache_multi_oid($device, 'juniAtmVpStatsOutPackets', $vp_cache, 'Juniper-UNI-ATM-MIB', 'junose');
|
|
$vp_cache = snmpwalk_cache_multi_oid($device, 'juniAtmVpStatsOutPacketOctets', $vp_cache, 'Juniper-UNI-ATM-MIB', 'junose');
|
|
$vp_cache = snmpwalk_cache_multi_oid($device, 'juniAtmVpStatsOutPacketErrors', $vp_cache, 'Juniper-UNI-ATM-MIB', 'junose');
|
|
|
|
$rrd_def = array(
|
|
'DS:incells:DERIVE:600:0:125000000000',
|
|
'DS:outcells:DERIVE:600:0:125000000000',
|
|
'DS:inpackets:DERIVE:600:0:125000000000',
|
|
'DS:outpackets:DERIVE:600:0:125000000000',
|
|
'DS:inpacketoctets:DERIVE:600:0:125000000000',
|
|
'DS:outpacketoctets:DERIVE:600:0:125000000000',
|
|
'DS:inpacketerrors:DERIVE:600:0:125000000000',
|
|
'DS:outpacketerrors:DERIVE:600:0:125000000000'
|
|
);
|
|
|
|
foreach ($vp_rows as $vp) {
|
|
echo '.';
|
|
|
|
$ifIndex = $vp['ifIndex'];
|
|
$vp_id = $vp['vp_id'];
|
|
$oid = $ifIndex .'.'. $vp_id;
|
|
|
|
d_echo("$oid ");
|
|
|
|
$t_vp = $vp_cache[$oid];
|
|
|
|
$vp_update = $t_vp['juniAtmVpStatsInCells'].':'.$t_vp['juniAtmVpStatsOutCells'];
|
|
$vp_update .= ':'.$t_vp['juniAtmVpStatsInPackets'].':'.$t_vp['juniAtmVpStatsOutPackets'];
|
|
$vp_update .= ':'.$t_vp['juniAtmVpStatsInPacketOctets'].':'.$t_vp['juniAtmVpStatsOutPacketOctets'];
|
|
$vp_update .= ':'.$t_vp['juniAtmVpStatsInPacketErrors'].':'.$t_vp['juniAtmVpStatsOutPacketErrors'];
|
|
|
|
$rrd_name = array('vp', $ifIndex, $vp_id);
|
|
|
|
$fields = array(
|
|
'incells' => $t_vp['juniAtmVpStatsInCells'],
|
|
'outcells' => $t_vp['juniAtmVpStatsOutCells'],
|
|
'inpackets' => $t_vp['juniAtmVpStatsInPackets'],
|
|
'outpackets' => $t_vp['juniAtmVpStatsOutPackets'],
|
|
'inpacketoctets' => $t_vp['juniAtmVpStatsInPacketOctets'],
|
|
'outpacketoctets' => $t_vp['juniAtmVpStatsOutPacketOctets'],
|
|
'inpacketerrors' => $t_vp['juniAtmVpStatsInPacketErrors'],
|
|
'outpacketerrors' => $t_vp['juniAtmVpStatsOutPacketErrors'],
|
|
);
|
|
|
|
$tags = compact('ifIndex', 'vp_id', 'rrd_name', 'rrd_def');
|
|
data_update($device, 'atm-vp', $tags, $fields);
|
|
}//end foreach
|
|
|
|
echo "\n";
|
|
|
|
unset($vp_cache, $rrd_def);
|
|
}//end if
|