Groups HW TypeOSModeStatusHW Ctrl PtComment EOS; return; } function insertGroupTableFooter() { echo ""; return; } /** * @param String nodeGroupName The name of the node group. */ function getToggleString($nodeGroupName) { global $TOPDIR; //$colTxt = "Click to collapse section"; $exTxt = "Click to expand section"; //$bulgif = "$TOPDIR/images/h3bg_new.gif"; //$minusgif = "$TOPDIR/images/minus-sign.gif"; $plusgif = "$TOPDIR/images/plus-sign.gif"; $html = << EOS; return $html; } /** * @param String nodeGroup The group. */ function insertGroupTableRow($nodeGroupName, $status) { $img_string = getStatusImage(GroupNodeTable::determineStatus($status)); //echo ''; echo ''; echo GroupNodeTable::getToggleString($nodeGroupName); echo <<$nodeGroupName           EOE; return; } // This is used by nodes_by_group.php /** * @param XCATNodeGroup nodeGroup The node group for which we want to generate the html. * returns the table that contains all the nodes information of that group */ function getNodeGroupSection($nodeGroup) { $imagedir = 'images'; $right_arrow_gif = $imagedir . "/grey_arrow_r.gif"; $left_arrow_gif = $imagedir . "/grey_arrow_l.gif"; $html .= << EOS; $nodes = $nodeGroup->getNodes(); foreach($nodes as $nodeName => $node) { $html .= GroupNodeTable::getNodeTableRow($node); } $html .= "\"Previous    \"Next  "; $html .= << EOS; return $html; } /** * @param XCATNode node The node for which we want to generate the html. */ function getNodeTableRow($node) { $imagedir = 'images'; //echo $node->getName(); $html = " getName(). "\" />" .$node->getName(). "" . "
" . $node->getHwType(). "
". "
" . $node->getOs(). "
". "
" . $node->getMode(). "
"; $stat = $node->getStatus(); $img_string = ''; $html .= "
" . $img_string . "
". "
" . $node->getHwCtrlPt(). "
". "
" . $node->getComment(). "
"; EOS; return $html; } /** * @param String nodestatStr The status of the node as output by the nodestat command * @return "good", "bad", "warning", or "unknown" */ function determineStatus($statStr) { $status = NULL; if ($statStr == "ready" || $statStr == "pbs" || $statStr == "sshd") { $status = "good"; } else if ($statStr == "noping") { $status = "bad"; } else if ($statStr == "ping") { $status = "warning"; } else { $status = "unknown"; } return $status; } } // end the class ?>