예제 #1
0
function intSetAllIPpoolNames(&$smarty)
{
    /*	set all available ippool names in "ippool_names" variable into smarty object
    */
    $ippool_list_req = new GetIPpoolNames();
    list($success, $ippool_names) = $ippool_list_req->send();
    if ($success) {
        $smarty->assign("ippool_names", $ippool_names);
    } else {
        $smarty->assign("ippool_names", array());
        $smarty->set_page_error($ippool_names->gerErrorMsgs());
    }
}
예제 #2
0
function getIPpoolInfos()
{
    /*    
       Return an array of all ip pool infos in format (ippool_name=>associative_ippool_info_array)
    */
    $ippool_list_req = new GetIPpoolNames();
    list($success, $ippool_names) = $ippool_list_req->send();
    if (!$success) {
        return array(FALSE, $ippool_names);
    } else {
        $ippools_info = array();
        $ippool_info_req = new GetIPpoolInfo("");
        foreach ($ippool_names as $ippool_name) {
            $ippool_info_req->changeParam("ippool_name", $ippool_name);
            list($success, $ippool_info) = $ippool_info_req->send();
            if (!$success) {
                return array(FALSE, $ippool_info);
            } else {
                $ippools_info[$ippool_name] = $ippool_info;
            }
        }
        return array(TRUE, $ippools_info);
    }
}