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 int
GET /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 int
POST /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
}