');
echo("VLAN | Description | Cost | Priority | State | Other Ports |
");
$row = 0;
foreach ($vlans as $vlan) {
$row++;
$row_colour = is_intnum($row / 2) ? OBS_COLOUR_LIST_A : OBS_COLOUR_LIST_B;
echo('
');
echo(' Vlan ' . $vlan['vlan'] . ' | ');
echo('' . $vlan['vlan_name'] . ' | ');
if ($vlan['state'] == "blocking") {
$class = "red";
} elseif ($vlan['state'] == "forwarding") {
$class = "green";
} else {
$class = "none";
}
echo("" . $vlan['cost'] . " | " . $vlan['priority'] . " | " . $vlan['state'] . " | ");
$vlan_ports = [];
$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", [$device['device_id'], $vlan['vlan']]);
foreach ($otherports as $otherport) {
$vlan_ports[$otherport['ifIndex']] = $otherport;
}
$otherports = dbFetchRows("SELECT * FROM ports WHERE `device_id` = ? AND `ifVlan` = ?", [$device['device_id'], $vlan['vlan']]);
foreach ($otherports as $otherport) {
$vlan_ports[$otherport['ifIndex']] = array_merge($otherport, ['untagged' => '1']);
}
ksort($vlan_ports);
echo("");
$vsep = '';
foreach ($vlan_ports as $otherport) {
echo($vsep . generate_port_link_short($otherport));
if ($otherport['untagged']) {
echo("(U)");
}
$vsep = ", ";
}
echo(" | ");
echo("
");
}
echo("");
echo generate_box_close();
// EOF