HostFact - VPS
Templates
Om VPS diensten op uw VPS server te kunnen beheren, werkt HostFact 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 HostFact */ 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['bandwidth'] = $response->template->bandwidth; $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 HostFact */ 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; }