Esempio n. 1
0
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&nbsp;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";
}
Esempio n. 2
0
 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);
 }