Observium_CE/includes/polling/lsp/mpls-mib.inc.php

37 lines
1.1 KiB
PHP

<?php
/**
* Observium
*
* This file is part of Observium.
*
* @package observium
* @subpackage poller
* @copyright (C) Adam Armstrong
*
* (c) 2018 Luis Balbinot <hades.himself AT gmail.com>
*
*/
// MPLS-MIB
if (!is_array($lsps_cache)) {
$lsps_cache = snmpwalk_cache_oid($device, "mplsLspInfoEntry", [], "MPLS-MIB");
$polled = time();
print_debug_vars($lsps_cache);
}
$entry = $lsps_cache[$lsp['lsp_index']];
$lsp['lsp_octets'] = $entry['mplsLspInfoOctets'];
$lsp['lsp_packets'] = $entry['mplsLspInfoPackets'];
$lsp['lsp_bandwidth'] = $entry['mplsPathInfoBandwidth'] * 1000; // Convert kbps to bps for standardization
$lsp['lsp_state'] = $entry['mplsLspInfoState'];
$lsp['lsp_uptime'] = timeticks_to_sec($entry['mplsLspInfoTimeUp']);
$lsp['lsp_total_uptime'] = timeticks_to_sec($entry['mplsLspInfoAge']);
$lsp['lsp_primary_uptime'] = timeticks_to_sec($entry['mplsLspInfoPrimaryTimeUp']);
$lsp['lsp_transitions'] = $entry['mplsLspInfoTransitions'];
$lsp['lsp_path_changes'] = $entry['mplsLspInfoPathChanges'];
unset($entry);
// EOF