PUT /v2/virtual-machines
Dodaje zadanie utworzenia serwera o podanych parametrach.
{
   "create_vm": {
       "cpus": $cpus,
       "ram": $memory,
       "compute_zone_id": "$zone_id",
       "name": "$name",
       "boot_type": "$boot_type",
       "cdrom": "$iso_name",
       "os": "$template_id",
       "password": "$password",
       "key_id": "$key_id",
       "user_data": "$user_data",
   }
}
$os$boot_type == ‘cdrom’$boot_type == ‘image’ - zobacz także: listowanie systemów operacyjnych$boot_type == ‘image’, a wybrany obraz wspiera ustawianie hasła$boot_type == ‘image’, a wybrany obraz wspiera ustawianie klucza SSH$boot_type == ‘image’, a wybrany obraz wspiera Cloud-init{  
  "success":true,
  "virtual_machine": {
      "id": $vm_id
  }
}
GET /v2/virtual-machines
Zwraca tablicę z listą istniejących serwerów.
{  
  "success":true,
  "virtual_machines": [
     {
       "id":"$vm_id",
       "label":"$vm_label",
       "cores": $vm_cpu,
       "ram": $vm_memory,
       "adm": $vm_managed,
       "system": {
           "id": "$system_id",
           "name": "$system_name"
       },
       "cost_per_hour": $vm_cost,
       "state": $vm_state,
       "transfer_used": $vm_transfer,
       "owner": {
           "id": "$owner_id",
           "name": "$owner_name"
       },
       "public_interface": {
           "primary_ip_ipv4address": "$primary_ip",
           "ipv4_addresses": [
               {
                   "id": "$ip_address_id",
                   "ipv4_address": "$ip_address"
               }, { ... }
           ]
       },
       "storage_volumes": [
           {
               "id": "$volume_id",
               "size": $volume_size,
               "system_disk": $volume_is_system
           }, { ... }
       ],
       "zone": {
           "id": "$zone_id",
           "name": "$zone_label"
       },
       "networks": [
           {
               "id": "$network_id",
               "label": "$network_label",
               "mac_address": "$network_mac",
               "type": "$network_type"
           }, { ... }
       ],
       "groups": [
           {
               "id": "$group_id",
               "name": "$group_name"
           }, { ... }
       ]
     }, 
     { ... }
  ]
}
true jeżeli maszyna jest zarządzana, false jeżeli nie jesttrue jeżeli wolumen jest systemowy, false jeżeli nie$network_id będzie typu int$network_id będzie typu intGET /v2/virtual-machines/$VM_ID
Zwraca informacje o pojedynczym serwerze o podanym $VM_ID.
{  
  "success":true,
  "virtual_machine": [
     {
       "id":"$vm_id",
       "label":"$vm_label",
       "cores": $vm_cpu,
       "ram": $vm_memory,
       "adm": $vm_managed,
       "system": {
           "id": "$system_id",
           "name": "$system_name"
       },
       "cost_per_hour": $vm_cost,
       "state": $vm_state,
       "transfer_used": $vm_transfer,
       "owner": {
           "id": "$owner_id",
           "name": "$owner_name"
       },
       "public_interface": {
           "primary_ip_ipv4address": "$primary_ip",
           "ipv4_addresses": [
               {
                   "id": "$ip_address_id",
                   "ipv4_address": "$ip_address"
               }, { ... }
           ]
       },
       "storage_volumes": [
           {
               "id": "$volume_id",
               "size": $volume_size,
               "system_disk": $volume_is_system
           }, { ... }
       ],
       "zone": {
           "id": "$zone_id",
           "name": "$zone_label"
       },
       "networks": [
           {
               "id": "$network_id",
               "label": "$network_label",
               "mac_address": "$network_mac",
               "type": "$network_type"
           }, { ... }
       ],
       "groups": [
           {
               "id": "$group_id",
               "name": "$group_name"
           }, { ... }
       ]
     }, 
     { ... }
  ]
}
true jeżeli maszyna jest zarządzana, false jeżeli nie jesttrue jeżeli wolumen jest systemowy, false jeżeli nie$network_id będzie typu int$network_id będzie typu intPOST /v2/virtual-machines/$VM_ID/resize
Dodaje zadanie zmiany wielkości serwera o podanym $VM_ID na podaną liczbę VCPU i wielkość pamięci RAM. Jeżeli maszyna jest włączona, jest ona zamykana poprzez żądanie ACPI z maksymalnym czasem oczekiwania $wait_for minut. Jeżeli po $wait_for minutach system się nie wyłączy, maszyna jest wyłączana pomimo to.
{
   "cores": $cores,
   "ram": $memory,
   "wait_for": $wait_for
}
{  
  "success":true
}
POST /v2/virtual-machines/$VM_ID/shutdown
Dodaje zadanie wyłączenia serwera o podanym $VM_ID. Żądanie wyłączenia jest przekazywane przez ACPI, który wymaga obsługi ze strony systemu operacyjnego serwera, ale daje jej możliwość uporządkowanego zamknięcia usług i systemu. Jeżeli po $wait_for minutach system się nie wyłączy, maszyna jest wyłączana pomimo to.
{
   "wait_for": $wait_for
}
4{  
  "success":true
}
POST /v2/virtual-machines/$VM_ID/reboot
Dodaje zadanie zrebootowania serwera o podanym $VM_ID. Reboot następuje poprzez ACPI, który wymaga obsługi ze strony systemu operacyjnego serwera.
{  
  "success":true
}
POST /v2/virtual-machines/$VM_ID/restart
Dodaje zadanie zrebootowania serwera o podanym $VM_ID. Restart następuje poprzez symulacje twardego restartu sprzętowego.
{  
  "success":true
}
POST /v2/virtual-machines/$VM_ID/console
Uruchomienie konsoli maszyny wirtualnej o podanym $VM_ID.
{  
  "console": { 
      "port": port, 
      "password": password, 
      "host": host
   }
}
POST /v2/virtual-machines/$VM_ID/rename
Zmienia nazwę serwera o podanym $VM_ID.
{
   "name": "$vm_label"
}
{  
  "success":true
}
DELETE /v2/virtual-machines/$VM_ID
Dodaje zadanie usunięcia serwera o podanym $VM_ID.
{
   "deleteResources": $delete_resources
}
0 jeżeli dodatkowe zasoby mają zostać odłączone, 1 jeżeli mają zostać skasowane{  
  "success":true
}