Observium_CE/includes/polling/ports/bison-router-mib.inc.php

86 lines
2.8 KiB
PHP

<?php
/**
* Observium
*
* This file is part of Observium.
*
* @package observium
* @subpackage poller
* @copyright (C) Adam Armstrong
*
*/
// Untagged/primary port vlans
$port_module = 'vlan';
if (!$ports_modules[$port_module]) {
// Module disabled
return;
}
// BISON-ROUTER-MIB::vifIndex.2 = INTEGER: 2
// BISON-ROUTER-MIB::vifIndex.3 = INTEGER: 3
// BISON-ROUTER-MIB::vifIndex.4 = INTEGER: 4
// BISON-ROUTER-MIB::vifIndex.5 = INTEGER: 5
// BISON-ROUTER-MIB::vifName.2 = STRING: vl4055
// BISON-ROUTER-MIB::vifName.3 = STRING: vl4054
// BISON-ROUTER-MIB::vifName.4 = STRING: vl2701
// BISON-ROUTER-MIB::vifName.5 = STRING: vl2523
// BISON-ROUTER-MIB::vifPort.2 = INTEGER: 2
// BISON-ROUTER-MIB::vifPort.3 = INTEGER: 2
// BISON-ROUTER-MIB::vifPort.4 = INTEGER: 2
// BISON-ROUTER-MIB::vifPort.5 = INTEGER: 2
// BISON-ROUTER-MIB::vifSvid.2 = INTEGER: 0
// BISON-ROUTER-MIB::vifSvid.3 = INTEGER: 0
// BISON-ROUTER-MIB::vifSvid.4 = INTEGER: 0
// BISON-ROUTER-MIB::vifSvid.5 = INTEGER: 0
// BISON-ROUTER-MIB::vifCvid.2 = INTEGER: 4055
// BISON-ROUTER-MIB::vifCvid.3 = INTEGER: 4054
// BISON-ROUTER-MIB::vifCvid.4 = INTEGER: 2701
// BISON-ROUTER-MIB::vifCvid.5 = INTEGER: 2523
// BISON-ROUTER-MIB::vifRxPkts.2 = Counter64: 1861
// BISON-ROUTER-MIB::vifRxPkts.3 = Counter64: 538547659
// BISON-ROUTER-MIB::vifRxPkts.4 = Counter64: 102280157
// BISON-ROUTER-MIB::vifRxPkts.5 = Counter64: 103714991
// BISON-ROUTER-MIB::vifTxPkts.2 = Counter64: 0
// BISON-ROUTER-MIB::vifTxPkts.3 = Counter64: 214985845
// BISON-ROUTER-MIB::vifTxPkts.4 = Counter64: 285038807
// BISON-ROUTER-MIB::vifTxPkts.5 = Counter64: 250449672
// BISON-ROUTER-MIB::vifRxOctets.2 = Counter64: 193544
// BISON-ROUTER-MIB::vifRxOctets.3 = Counter64: 698141921427
// BISON-ROUTER-MIB::vifRxOctets.4 = Counter64: 47489537318
// BISON-ROUTER-MIB::vifRxOctets.5 = Counter64: 50463194600
// BISON-ROUTER-MIB::vifTxOctets.2 = Counter64: 0
// BISON-ROUTER-MIB::vifTxOctets.3 = Counter64: 99772810113
// BISON-ROUTER-MIB::vifTxOctets.4 = Counter64: 380461278833
// BISON-ROUTER-MIB::vifTxOctets.5 = Counter64: 317404718753
// Base vlan IDs
$ports_vlans_oids = snmpwalk_cache_oid($device, 'vifCvid', [], 'BISON-ROUTER-MIB');
if (snmp_status()) {
echo("vifCvid vifPort ");
$ports_vlans_oids = snmpwalk_cache_oid($device, 'vifPort', $ports_vlans_oids, 'BISON-ROUTER-MIB');
print_debug_vars($ports_vlans_oids);
$vlan_rows = [];
foreach ($ports_vlans_oids as $vifIndex => $vlan) {
$ifIndex = $vlan['vifPort'];
$vlan_num = $vlan['vifCvid'];
$trunk = 'access';
$vlan_rows[] = [ $ifIndex, $vlan_num, $trunk ];
// Set Vlan and Trunk
$port_stats[$ifIndex]['ifVlan'] = $vlan_num;
$port_stats[$ifIndex]['ifTrunk'] = $trunk;
}
$headers = ['%WifIndex%n', '%WVlan%n', '%WTrunk%n'];
print_cli_table($vlan_rows, $headers);
}
// EOF