Exemple #1
0
function intSetRasAndPorts(&$smarty)
{
    /*
        Get Ras IPs and Ports from core, and assign them to smarty object variable name "rases"
        rases is and associative array with key as ras ip addess and values as ports arrays
        rases=array(ras_ip=>ports_array,...)
        ports_array=array(port1_name,port2_name,...)
    */
    $rases = array();
    $rases_ip_req = new GetActiveRasIPs();
    list($success, $ras_ips) = $rases_ip_req->send();
    if (!$success) {
        $smarty->set_page_error($ras_ips->getErrorMsgs());
    } else {
        $ras_ports_req = new GetRasPorts("");
        foreach ($ras_ips as $ras_ip) {
            $ras_ports_req->changeParam("ras_ip", $ras_ip);
            list($success, $ports) = $ras_ports_req->send();
            if (!$success) {
                $smarty->set_page_error($ports->getErrorMsgs());
                break;
            }
            $rases[$ras_ip] = $ports;
        }
    }
    $smarty->assign("rases", $rases);
}
Exemple #2
0
function getAllActiveRasInfos()
{
    /*
    	return a list of associative dictionaries containing all active ras informations
    */
    $ras_infos = array();
    $ras_ips_request = new GetActiveRasIPs();
    list($success, $ras_ips) = $ras_ips_request->send();
    if (!$success) {
        return array(FALSE, $ras_ips);
    }
    $ras_info_request = new GetRasInfo("");
    foreach ($ras_ips as $ras_ip) {
        $ras_info_request->changeParam("ras_ip", $ras_ip);
        list($success, $ras_info) = $ras_info_request->send();
        if (!$success) {
            return array(FALSE, $ras_info);
        }
        $ras_infos[] = $ras_info;
    }
    return array(TRUE, $ras_infos);
}