mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
feature: Add q-bridge-mib tagged VLAN membership #3285
This commit is contained in:
committed by
Neil Lathwood
parent
626ce47b0f
commit
7ca80410d5
@@ -12,15 +12,21 @@ echo '<td width=100 class=list-large> Vlan '.$vlan['vlan_vlan'].'</td>';
|
||||
echo '<td width=200 class=box-desc>'.$vlan['vlan_name'].'</td>';
|
||||
echo '<td class=list-bold>';
|
||||
|
||||
$vlan_ports = array();
|
||||
$otherports = dbFetchRows('SELECT * FROM `ports_vlans` AS V, `ports` as P WHERE V.`device_id` = ? AND V.`vlan` = ? AND P.port_id = V.port_id', array($device['device_id'], $vlan['vlan_vlan']));
|
||||
$vlan_ports = array();
|
||||
$traverse_ifvlan = true;
|
||||
$otherports = dbFetchRows('SELECT * FROM `ports_vlans` AS V, `ports` as P WHERE V.`device_id` = ? AND V.`vlan` = ? AND P.port_id = V.port_id', array($device['device_id'], $vlan['vlan_vlan']));
|
||||
foreach ($otherports as $otherport) {
|
||||
if ($otherport['untagged']) {
|
||||
$traverse_ifvlan = false;
|
||||
}
|
||||
$vlan_ports[$otherport[ifIndex]] = $otherport;
|
||||
}
|
||||
|
||||
$otherports = dbFetchRows('SELECT * FROM ports WHERE `device_id` = ? AND `ifVlan` = ?', array($device['device_id'], $vlan['vlan_vlan']));
|
||||
foreach ($otherports as $otherport) {
|
||||
$vlan_ports[$otherport[ifIndex]] = array_merge($otherport, array('untagged' => '1'));
|
||||
if ($traverse_ifvlan) {
|
||||
$otherports = dbFetchRows('SELECT * FROM ports WHERE `device_id` = ? AND `ifVlan` = ?', array($device['device_id'], $vlan['vlan_vlan']));
|
||||
foreach ($otherports as $otherport) {
|
||||
$vlan_ports[$otherport[ifIndex]] = array_merge($otherport, array('untagged' => '1'));
|
||||
}
|
||||
}
|
||||
|
||||
ksort($vlan_ports);
|
||||
|
@@ -30,15 +30,24 @@ foreach ($vlans as $vlan) {
|
||||
|
||||
echo '<td>'.$vlan['cost'].'</td><td>'.$vlan['priority']."</td><td class=$class>".$vlan['state'].'</td>';
|
||||
|
||||
$traverse_ifvlan = true;
|
||||
$vlan_ports = array();
|
||||
$otherports = dbFetchRows('SELECT * FROM `ports_vlans` AS V, `ports` as P WHERE V.`device_id` = ? AND V.`vlan` = ? AND P.port_id = V.port_id', array($device['device_id'], $vlan['vlan']));
|
||||
foreach ($otherports as $otherport) {
|
||||
if ($otherport['untagged']) {
|
||||
$traverse_ifvlan = false;
|
||||
}
|
||||
$vlan_ports[$otherport[ifIndex]] = $otherport;
|
||||
}
|
||||
|
||||
$otherports = dbFetchRows('SELECT * FROM ports WHERE `device_id` = ? AND `ifVlan` = ?', array($device['device_id'], $vlan['vlan']));
|
||||
foreach ($otherports as $otherport) {
|
||||
$vlan_ports[$otherport[ifIndex]] = array_merge($otherport, array('untagged' => '1'));
|
||||
if ($traverse_ifvlan) {
|
||||
$otherports = dbFetchRows(
|
||||
'SELECT * FROM ports WHERE `device_id` = ? AND `ifVlan` = ?',
|
||||
array($device['device_id'], $vlan['vlan'])
|
||||
);
|
||||
foreach ($otherports as $otherport) {
|
||||
$vlan_ports[$otherport[ifIndex]] = array_merge($otherport, array('untagged' => '1'));
|
||||
}
|
||||
}
|
||||
|
||||
ksort($vlan_ports);
|
||||
|
Reference in New Issue
Block a user