librenms-librenms/html/pages/device/dev-entphysical.inc
Adam Amstrong d0cb95ce63 fix cisco stuff
git-svn-id: http://www.observium.org/svn/observer/trunk@146 61d68cd4-352d-0410-923a-c4978735b2b8
2008-03-12 17:15:29 +00:00

63 lines
2.9 KiB
PHP

<?php
function printEntPhysical($ent, $level, $class) {
$query = mysql_query("SELECT * FROM `entPhysical` WHERE device_id = '".$_GET['id']."' AND entPhysicalContainedIn = '".$ent."' ORDER BY entPhysicalContainedIn");
while($ent = mysql_fetch_array($query)) {
echo("<li class='$class'>");
if($ent['entPhysicalClass'] == "chassis") { echo("<img src='images/16/server.png' style='vertical-align:middle'/> "); }
if($ent['entPhysicalClass'] == "module") { echo("<img src='images/16/drive.png' style='vertical-align:middle'/> "); }
if($ent['entPhysicalClass'] == "port") { echo("<img src='images/16/connect.png' style='vertical-align:middle'/> "); }
if($ent['entPhysicalClass'] == "container") { echo("<img src='images/16/box.png' style='vertical-align:middle'/> "); }
if($ent['entPhysicalClass'] == "sensor") { echo("<img src='images/16/contrast.png' style='vertical-align:middle'/> "); }
if($ent['entPhysicalClass'] == "backplane") { echo("<img src='images/16/brick.png' style='vertical-align:middle'/> "); }
if($ent['entPhysicalParentRelPos'] > '-1') {echo("<strong>".$ent['entPhysicalParentRelPos'].".</strong> ");}
if($ent['entPhysicalModelName'] && $ent['entPhysicalName']) {
echo("<strong>".$ent['entPhysicalModelName'] . "</strong> (".$ent['entPhysicalName'].")");
} elseif($ent['entPhysicalModelName']) {
echo("<strong>".$ent['entPhysicalModelName'] . "</strong>");
} elseif($ent['entPhysicalName']) {
echo("<strong>".$ent['entPhysicalName']."</strong>");
} elseif($ent['entPhysicalDescr']) {
echo("<strong>".$ent['entPhysicalDescr']."</strong>");
}
echo("<br /><div class='interface-desc' style='margin-left: 20px;'>" . $ent['entPhysicalDescr']);
if($ent['entPhysicalSerialNum']) {
echo(" <br /><span style='color: #000099;'>Serial No. ".$ent['entPhysicalSerialNum']."</span> ");
}
echo("</div>");
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `entPhysical` WHERE device_id = '".$_GET['id']."' AND entPhysicalContainedIn = '".$ent['entPhysicalIndex']."'"),0);
if($count) {
echo("<ul>");
printEntPhysical($ent['entPhysicalIndex'], $level+1, '');
echo("</ul>");
}
echo("</li>");
}
}
echo("<div style='float: left;'><h3>Inventory</h3></div>");
echo("<div style='float: right;'>
<a href='#' class='button' onClick=\"expandTree('enttree');return false;\"><img src='images/16/bullet_toggle_plus.png'>Expand All Nodes</a>
<a href='#' class='button' onClick=\"collapseTree('enttree');return false;\"><img src='images/16/bullet_toggle_minus.png'>Collapse All Nodes</a>
</div>");
echo("<div style='clear: both;'><UL CLASS='mktree' id='enttree'>");
$level = "0";
$ent['entPhysicalIndex'] = "0";
printEntPhysical($ent['entPhysicalIndex'], $level, "liOpen");
echo("</ul></div>");
?>