WeFact Hosting - VPS



Templates

Om VPS diensten op uw VPS server te kunnen beheren, werkt WeFact Hosting op basis van voorgedefinieerde pakketten. Pakketten worden gekoppeld aan de templates die aanwezig zijn op het VPS platform. Onderstaande functies halen alle templates op en geven de template specificaties terug. Bij het aanmaken van een VPS dienst op de VPS server kan de template van de het gekozen pakket meegegeven worden aan de createVPS functie.

Mocht het VPS platform geen templates ondersteunen, dan kunnen pakketten zonder template aangemaakt worden. Bij het aanmaken van de VPS dienst worden dan de pakket specificaties (bijvoorbeeld CPU cores, geheugen) meegegeven in plaats van de template.


getTemplate()

Haal de informatie op van een template.


Beschikbare variabelen Beschrijving
$template_id ID van de template op het VPS platform

Voorbeeld implementatie
public function getTemplate($template_id)
{        
    /**
	 * Step 1) get template
	 */
    $response = TRUE;
    
    /**
	 * Step 2) provide feedback to WeFact
	 */
     
    if(!$response)
    {
        return $this->__parseError(__('node has no templates', 'YourName'));
    }
    
    $template  = array();
    $template['templateid']    = $response->template->id;
    $template['templatename']  = $response->template->name;
    $template['memory']        = $response->template->ram;
    $template['diskspace']     = $response->template->disk;
    $template['cpucores']      = $response->template->vcpus;
    
    return $template;
}


getTemplateList()

Haal de lijst met alle templates op.


Voorbeeld implementatie
public function getTemplateList()
{
    /**
	 * Step 1) get template list
	 */
    $response = TRUE;
    
    /**
	 * Step 2) provide feedback to WeFact
	 */
    if($response)
    {
        if(count($response) == 0)
        {
            return $this->__parseError(__('node has no templates', 'YourName'));
        }
        
        $templates  = array();
        $i          = 0;
        // loop through templates and build return array
        foreach($response->templates as $template)
        {
            $templates[$i]['templateid']    = $template->id;
            $templates[$i]['templatename']  = $template->name;
            $templates[$i]['memory']        = $template->ram;
            $templates[$i]['diskspace']     = $template->disk;
            $templates[$i]['cpucores']      = $template->vcpus;
            $i++;
        }
        
        return $templates;
    }
    
    return FALSE;
}