mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
git-svn-id: http://www.observium.org/svn/observer/trunk@3022 61d68cd4-352d-0410-923a-c4978735b2b8
90 lines
2.8 KiB
PHP
90 lines
2.8 KiB
PHP
<?php print_optionbar_start(28); ?>
|
|
|
|
<table cellpadding="0" cellspacing="0" class="devicetable" width="100%">
|
|
<tr>
|
|
<form method="post" action="">
|
|
<td width="200" style="padding: 1px;">
|
|
<select name="device_id" id="device_id">
|
|
<option value="">All Devices</option>
|
|
<?php
|
|
foreach (dbFetchRows("SELECT `device_id`,`hostname` FROM `devices` GROUP BY `hostname` ORDER BY `hostname`") as $data)
|
|
{
|
|
echo('<option value="'.$data['device_id'].'"');
|
|
if ($data['device_id'] == $_POST['device_id']) { echo("selected"); }
|
|
echo(">".$data['hostname']."</option>");
|
|
}
|
|
?>
|
|
</select>
|
|
</td>
|
|
<td width="200" style="padding: 1px;">
|
|
<select name="interface" id="interface">
|
|
<option value="">All Interfaces</option>
|
|
<option value="Loopback%" <?php if ($_POST['interface'] == "Loopback%") { echo("selected"); } ?> >Loopbacks</option>
|
|
<option value="Vlan%" <?php if ($_POST['interface'] == "Vlan%") { echo("selected"); } ?> >VLANs</option>
|
|
</select>
|
|
</td>
|
|
<td>
|
|
</td>
|
|
<td width=400>
|
|
<input type="text" name="address" id="address" size=40 value="<?php echo($_POST['address']); ?>" />
|
|
<input style="align:right;" type=submit class=submit value=Search></div>
|
|
</td>
|
|
</form>
|
|
</tr>
|
|
</table>
|
|
|
|
<?php
|
|
|
|
print_optionbar_end();
|
|
|
|
echo('<table width="100%" cellspacing="0" cellpadding="5">');
|
|
|
|
$query = "SELECT * FROM `ports` AS P, `devices` AS D WHERE P.device_id = D.device_id ";
|
|
$query .= "AND `ifPhysAddress` LIKE ?";
|
|
$param = array("%".str_replace(':','',mres($_POST['address']))."%");
|
|
|
|
if (is_numeric($_POST['device_id']))
|
|
{
|
|
$query .= " AND P.device_id = ?";
|
|
$param[] = $_POST['device_id'];
|
|
}
|
|
if ($_POST['interface'])
|
|
{
|
|
$query .= " AND P.ifDescr LIKE ?";
|
|
$param[] = $_POST['interface'];
|
|
}
|
|
$query .= " ORDER BY P.ifPhysAddress";
|
|
|
|
echo('<tr class="tablehead"><th>Device</a></th><th>Interface</th><th>MAC Address</th><th>Description</th></tr>');
|
|
foreach (dbFetchRows($query, $param) as $entry)
|
|
{
|
|
if (!$ignore)
|
|
{
|
|
$speed = humanspeed($entry['ifSpeed']);
|
|
$type = humanmedia($entry['ifType']);
|
|
|
|
if ($entry['in_errors'] > 0 || $entry['out_errors'] > 0)
|
|
{
|
|
$error_img = generate_port_link($entry,"<img src='images/16/chart_curve_error.png' alt='Interface Errors' border=0>",errors);
|
|
} else { $error_img = ""; }
|
|
|
|
if (port_permitted($entry['interface_id']))
|
|
{
|
|
$interface = ifLabel ($interface, $interface);
|
|
|
|
echo('<tr class="search">
|
|
<td class="list-bold">' . generate_device_link($entry) . '</td>
|
|
<td class="list-bold">' . generate_port_link($entry, makeshortif(fixifname($entry['ifDescr']))) . ' ' . $error_img . '</td>
|
|
<td>' . formatMac($entry['ifPhysAddress']) . '</td>
|
|
<td>' . $entry['ifAlias'] . "</td>
|
|
</tr>\n");
|
|
}
|
|
}
|
|
|
|
unset($ignore);
|
|
}
|
|
|
|
echo("</table>");
|
|
|
|
?>
|