Use OS Template API to reinstall VPS with new OS template.
HTTP Request
https://hostname:4083/index.php?act=ostemplate&svs=VPSID
Parameters
Name | Type | Value | Description | Required |
---|---|---|---|---|
act | GET | ostemplate | The action which will return data belonging to a particular page | Yes |
svs | POST | VPSID | Provide vpsid of which you want the information. | Yes |
newos | POST | int | Provide OS Template ID that you want to install on VPS. | No |
newpass | POST | text | Provide password of the reinstalled VPS. | No |
Note: If you will not provide newos and newpass than it will return all available templates.
Sample Code
PHP
<?php
require_once('./virt/virtualizor/sdk/enduser.php');
$host_ip = 'kvm.nuftp.com';
$key = '4CAOZECAC3MJHMAM';
$key_pass = 'b5s52pkfqlsn3c9jlvtt4zdkevuatfne';
$v = new Virtualizor_Enduser_API($host_ip, $key, $key_pass);
$vid = 6710;//vps id
$newosid = 334;
$newpass= 'test@1234';
$vps = $v->ostemplate($vid,$newosid,$newpass);
print_r(json_encode($vps));
?>
For curl the newpass and conf parameter should have same password.
Curl
curl -k -X POST -d "reinsos=Reinstall&newos=334&newpass=password&conf=password" -L "https://hostname:4083/index.php?act=ostemplate&svs=6710&api=json&apikey=your_api_key&apipass=your_api_pass"
Output
{
"uid":"600",
"act":"ostemplate",
"timezone":2,
"timenow":"July 24, 2019, 2:44 pm",
"vpsid":6710,
"username":"a@a.com",
"user_type":"2",
"preferences":{
"theme":"default",
"language":"english",
"timezone":2
},
"url":"index.php?",
"rdns":{
"pdnsid":null
},
"support_link":"http:\/\/softaculous.com",
"enable_eu_iso":1,
"billing_symbol":"$",
"enable_registration":0,
"inhouse_billing":"0",
"title":"KVMTestServer",
"done":{
"msg":"The OS reinstall process has been started in the background",
"goto":"act=vpsmanage&svs=6710"
},
"oslist":{
"kvm":{
"centos":{
"334":{
"osid":"334",
"type":"kvm",
"name":"centos-7.0-x86_64",
"filename":"centos-7.0-x86_64.img",
"size":"1291845632",
"pygrub":"0",
"drive":"",
"hvm":"0",
"perf_ops":"1",
"active":"1",
"url":"http:\/\/files.virtualizor.com\/ostemplates.php?osid=334",
"distro":"centos",
"Nvirt":"kvm"
},
},
"fedora":{
"390":{
"osid":"390",
"type":"kvm",
"name":"fedora-21-x86_64",
"filename":"fedora-21-x86_64.img",
"size":"1074855936",
"pygrub":"0",
"drive":"",
"hvm":"0",
"perf_ops":"1",
"active":"1",
"url":"http:\/\/files.virtualizor.com\/ostemplates.php?osid=390",
"distro":"fedora",
"Nvirt":"kvm"
},
},
},
},
"virt":"kvm",
"distros":{
"centos":{
"distro":"centos",
"name":"CentOS",
"desc":"CentOS is an Enterprise-class Linux Distribution derived from sources freely provided to the public by a prominent North American Enterprise Linux vendor.\r\n<br \/>\r\n<br \/>\r\nCentOS conforms fully with the upstream vendors redistribution policy and aims to be 100% binary compatible. CentOS mainly changes packages to remove upstream vendor branding and artwork. \r\n<br \/>\r\n<br \/>\r\nCentOS is developed by a small but growing team of core developers. CentOS is free.",
"logo":"",
"screenshot":"",
"permanent":1
},
},
"info":{
"flags":{
"os_format_primary":true
}
},
"time_taken":"0.111"
}