GET /v2/storage-volumes
Zwraca tablicę z listą istniejących wirtualnych dysków.
{
"success":true,
"storage_volumes": [
{
"id":"$volume_id",
"label":"$volume_label",
"size": $volume_size,
"cost_per_hour": $volume_cost,
"type": "$volume_type",
"system_disk": $volume_system,
// jeśli shared_disk jest równy false to
// pole 'virtual_machine' będzie istniało jeżeli
// dysk jest podłączony do wirtualnej maszyny
"shared_disk": $shared_disk, //jesli = false
"virtual_machine": {
"id": "$vm_id",
"label": "$vm_label",
"attach_time": "$attach_time"
}
// jeśli shared_disk jest równy true to
// pole 'virtual_machines' będzie istniało jeżeli dysk
// jest podłączony do co najmniej jednej wirtualnej maszyny
"shared_disk": $shared_disk, //jesli = true
"virtual_machines": [{
"id": "$vm_id",
"label": "$vm_label",
"attach_time": "$attach_time",
},
{ ... },
{
"id": "$vm_id",
"label": "$vm_label",
"attach_time": "$attach_time"
}
]
},
{ ... }
]
}
GET /v2/storage-volumes/$VOLUME_ID
Zwraca informacje o wirtualnym dysku, o podanym $VOLUME_ID
.
{
"success":true,
"storage_volume": [
{
"id": "$volume_id",
"label": "$volume_label",
"size": $volume_size,
"cost_per_hour": $volume_cost,
"type": "$volume_type",
"system_disk": $volume_system,
// jeśli shared_disk jest równy false to
// pole 'virtual_machine' będzie istniało jeżeli
// dysk jest podłączony do wirtualnej maszyny
"shared_disk": $shared_disk, //jesli = false
"virtual_machine": {
"id": "$vm_id",
"label": "$vm_label",
"attach_time": "$attach_time"
}
// jeśli shared_disk jest równy true to
// pole 'virtual_machines' będzie istniało jeżeli dysk
// jest podłączony do co najmniej jednej wirtualnej maszyny
"shared_disk": $shared_disk, //jesli = true
"virtual_machines": [{
"id": "$vm_id",
"label": "$vm_label",
"attach_time": "$attach_time",
},
{ ... },
{
"id": "$vm_id",
"label": "$vm_label",
"attach_time": "$attach_time"
}
]
}
]
}
POST /v2/storage-volumes/$VOLUME_ID/attach
{
"virtual_machine_id": "$vm_id"
}
{
"success":true
}
POST /v2/storage-volumes/$VOLUME_ID/detach
Dodaje zadanie odłączenia dysku $VOLUME_ID
od wirtualnej maszyny. Dysk musi być podłączony do wirtualnej maszyny, aby operacja się powiodła.
{
"success":true
}
PUT /v2/storage-volumes
Dodaje nowy dysk wirtualny.
{
"zone_id": "$location_id",
"type": "$disk_type",
"name": "$disk_label",
"shared_volume": $shared_volume,
"size": $disk_size,
"recovery_point_id": "$recovery_point_id"
}
{
"success":true
}
DELETE /v2/storage-volumes/$VOLUME_ID
Dodaje zadanie usunięcia dysku $VOLUME_ID
. Jeżeli dysk jest podłączony do wirtualnej maszyny, zostanie od niej automatycznie odłączony.
{
"success":true
}