function confirmEditOrAddMgmtnode($state) { global $submitErr; $data = processMgmtnodeInput(1); $premodules = getPredictiveModules(); if ($submitErr) { editOrAddMgmtnode($state); return; } if ($state) { $nextmode = "submitAddMgmtnode"; $title = "Add Management Node"; $question = "Add the following management node?"; } else { $nextmode = "submitEditMgmtnode"; $title = "Edit Management Node"; $question = "Submit changes to the management node?"; } $mgmtnodestates = array(2 => "available", 1 => "deleted", 10 => "maintenance"); print "<DIV align=center>\n"; print "<H2>{$title}</H2>\n"; print "{$question}<br><br>\n"; print "<TABLE>\n"; print " <TR>\n"; print " <TH align=right>Hostname:</TH>\n"; print " <TD>{$data["hostname"]}</TD>\n"; print " </TR>\n"; print " <TR>\n"; print " <TH align=right>IP address:</TH>\n"; print " <TD>{$data["IPaddress"]}</TD>\n"; print " </TR>\n"; print " <TR>\n"; print " <TH align=right>Owner:</TH>\n"; print " <TD>{$data["owner"]}</TD>\n"; print " </TR>\n"; print " <TR>\n"; print " <TH align=right>State:</TH>\n"; print " <TD>{$mgmtnodestates[$data["stateid"]]}</TD>\n"; print " </TR>\n"; print " <TR>\n"; print " <TH align=right>Predictive Loading Module:</TH>\n"; print " <TD>{$premodules[$data["premoduleid"]]['prettyname']}</TD>\n"; print " </TR>\n"; print " <TR>\n"; print " <TH align=right>Check-in Interval(sec):</TH>\n"; print " <TD>{$data["checkininterval"]}</TD>\n"; print " </TR>\n"; print " <TR>\n"; print " <TH align=right>Install Path:</TH>\n"; print " <TD>{$data["installpath"]}</TD>\n"; print " </TR>\n"; print " <TR>\n"; print " <TH align=right>End node SSH Identity Key Files:</TH>\n"; print " <TD>{$data["keys"]}</TD>\n"; print " </TR>\n"; print " <TR>\n"; print " <TH align=right>SSH Port for this node:</TH>\n"; print " <TD>{$data["sshport"]}</TD>\n"; print " </TR>\n"; if ($data['imagelibenable']) { print " <TR>\n"; print " <TH align=right>Image Library:</TH>\n"; print " <TD>enabled</TD>\n"; print " </TR>\n"; $mgmtgroups = getContinuationVar('mgmtgroups'); print " <TR>\n"; print " <TH align=right>Image Library Management Node Group:</TH>\n"; print " <TD>{$mgmtgroups[$data["imagelibgroupid"]]}</TD>\n"; print " </TR>\n"; print " <TR>\n"; print " <TH align=right>Image Library User:</TH>\n"; print " <TD>{$data["imagelibuser"]}</TD>\n"; print " </TR>\n"; print " <TR>\n"; print " <TH align=right>Image Library SSH Identity Key File:</TH>\n"; print " <TD>{$data["imagelibkey"]}</TD>\n"; print " </TR>\n"; } else { print " <TR>\n"; print " <TH align=right>Image Library:</TH>\n"; print " <TD>disabled</TD>\n"; print " </TR>\n"; } print "</TABLE>\n"; print "<TABLE>\n"; print " <TR valign=top>\n"; print " <TD>\n"; print " <FORM action=\"" . BASEURL . SCRIPT . "\" method=post>\n"; $cont = addContinuationsEntry($nextmode, $data, SECINDAY, 0, 0); print " <INPUT type=hidden name=continuation value=\"{$cont}\">\n"; print " <INPUT type=submit value=Submit>\n"; print " </FORM>\n"; print " </TD>\n"; print " <TD>\n"; print " <FORM action=\"" . BASEURL . SCRIPT . "\" method=post>\n"; $cont = addContinuationsEntry('viewMgmtnodes'); print " <INPUT type=hidden name=continuation value=\"{$cont}\">\n"; print " <INPUT type=submit value=Cancel>\n"; print " </FORM>\n"; print " </TD>\n"; print " </TR>\n"; print "</TABLE>\n"; }
function AJcompPredictiveModuleChange() { $predictivemoduleid = processInputVar('predictivemoduleid', ARG_NUMERIC); $premodules = getPredictiveModules(); if (!array_key_exists($predictivemoduleid, $premodules)) { $ret = array('status' => 'error', 'errormsg' => 'Invalid Predictive Loading Module submitted.'); sendJSON($ret); return; } $compids = $this->validateCompIDs(); if (array_key_exists('error', $compids)) { $ret = array('status' => 'error', 'errormsg' => $compids['msg']); sendJSON($ret); return; } if (count($compids) == 0) { $ret = array('status' => 'noaction'); sendJSON($ret); return; } $tmp = getUserResources(array($this->restype . "Admin"), array("administer"), 0, 1); $computers = $tmp['computer']; $msg = "Change the Predictive Loading Module of the following<br>computers to "; $msg .= "<strong>{$premodules[$predictivemoduleid]['prettyname']}</strong>?<br><br>\n"; $complist = ''; foreach ($compids as $compid) { $complist .= $computers[$compid] . "<br>\n"; } $complist .= "<br>\n"; $cdata = $this->basecdata; $cdata['compids'] = $compids; $cdata['predictivemoduleid'] = $predictivemoduleid; $cdata['predictivemodulename'] = $premodules[$predictivemoduleid]['prettyname']; $cont = addContinuationsEntry('AJsubmitCompPredictiveModuleChange', $cdata, SECINDAY, 1, 0); $ret = array('status' => 'success', 'title' => "Predictive Loading Module Change", 'btntxt' => 'Submit Predictive Loading Module Change', 'cont' => $cont, 'actionmsg' => $msg, 'complist' => $complist); sendJSON($ret); }