7.6 vDC
Описание объекта ВЦОД (vDC) представлено в таблице 1.
| name | value | type |
|---|---|---|
| id | 77 | int |
| name | vDC Msk | string |
| description | vDC в Москве для баз данных | string |
| quota_ram_gb | 8192 | int |
| quota_space_gb | 1048576 | int |
| quota_cpu_ghz | 512 | int |
| quota_cpu_cores | 128 | int |
| quota_space_snapshots | int | |
| quota_oversubscription_rate_cpu_cores | 1.2 | float |
| quota_oversubscription_rate_cpu_ghz | 1.3 | float |
| quota_oversubscription_rate_ram | 1.5 | float |
| quota_oversubscription_rate_space_gb | 1.7 | float |
| quota_oversubscription_rate_space_snapshots | 1.1 | float |
Методы
7.6.1 vdc-list()
Данный метод позволяет получить спис ок всех ВЦОД вместе с их свойствами.
Запрос:
{
"jsonrpc": "2.0",
"method": "vdc-list",
"id": 3003
}
Ответ:
{
"id" : "501010",
"jsonrpc" : "2.0",
"result" : {
"code" : 1,
"data" : [
{
"created" : 1561630417,
"description" : "Redis servers",
"id" : "16",
"modified" : 1561630417,
"name" : "Redis",
"quota_cpu_cores" : null,
"quota_cpu_ghz" : null,
"quota_oversubscription_rate_cpu_cores" : null,
"quota_oversubscription_rate_cpu_ghz" : null,
"quota_oversubscription_rate_ram" : null,
"quota_oversubscription_rate_space_gb" : null,
"quota_oversubscription_rate_space_snapshots" : null,
"quota_ram_gb" : null,
"quota_space_gb" : null,
"quota_space_snapshots" : null,
"vms_running" : 0,
"vms_total" : 1
},
{
"created" : 1561983637,
"description" : "vDC для тестов производительности",
"id" : "18",
"modified" : 1561983637,
"name" : "PerfTests",
"quota_cpu_cores" : null,
"quota_cpu_ghz" : null,
"quota_oversubscription_rate_cpu_cores" : null,
"quota_oversubscription_rate_cpu_ghz" : null,
"quota_oversubscription_rate_ram" : null,
"quota_oversubscription_rate_space_gb" : null,
"quota_oversubscription_rate_space_snapshots" : null,
"quota_ram_gb" : null,
"quota_space_gb" : null,
"quota_space_snapshots" : null,
"vms_running" : 0,
"vms_total" : 0
},
{
"created" : 1559156601,
"description" : "все БД backendов",
"id" : "2",
"modified" : 1559243013,
"name" : "vDC Василия",
"quota_cpu_cores" : 1024,
"quota_cpu_ghz" : 32768,
"quota_oversubscription_rate_cpu_cores" : null,
"quota_oversubscription_rate_cpu_ghz" : null,
"quota_oversubscription_rate_ram" : null,
"quota_oversubscription_rate_space_gb" : null,
"quota_oversubscription_rate_space_snapshots" : null,
"quota_ram_gb" : 512,
"quota_space_gb" : 1048576,
"quota_space_snapshots" : null,
"vms_running" : 8,
"vms_total" : 11
},
{
"created" : 1559156601,
"description" : "тестирование для CI/CD",
"id" : "8",
"modified" : 1559416406,
"name" : "тестовый vdc",
"quota_cpu_cores" : 2,
"quota_cpu_ghz" : null,
"quota_oversubscription_rate_cpu_cores" : 1.5,
"quota_oversubscription_rate_cpu_ghz" : null,
"quota_oversubscription_rate_ram" : null,
"quota_oversubscription_rate_space_gb" : null,
"quota_oversubscription_rate_space_snapshots" : null,
"quota_ram_gb" : null,
"quota_space_gb" : null,
"quota_space_snapshots" : null,
"vms_running" : 0,
"vms_total" : 2
}
]
}
}
При указании параметра objective возможно получение альтернативного варианта ответа.
Уровень 1: vdc_id
Запрос:
{
"jsonrpc": "2.0",
"method": "vdc-list",
"id": "f2658174-d87f-11e9-8b68-985b83008659",
"params": {
"objective": 1000
}
}
Ответ:
{
"id" : "f2658174-d87f-11e9-8b68-985b83008659",
"jsonrpc" : "2.0",
"result" : {
"code" : 1,
"data" : {
"16" : {
"created" : 1561630417,
"description" : "IMG tests",
"id" : "16",
"modified" : 1566398676,
"name" : "image test",
"quota_cpu_cores" : null,
"quota_cpu_ghz" : null,
"quota_oversubscription_rate_cpu_cores" : null,
"quota_oversubscription_rate_cpu_ghz" : null,
"quota_oversubscription_rate_ram" : null,
"quota_oversubscription_rate_space_gb" : null,
"quota_oversubscription_rate_space_snapshots" : null,
"quota_ram_gb" : null,
"quota_space_gb" : null,
"quota_space_snapshots" : null,
"vms_running" : 0,
"vms_total" : 3
},
"18" : {
"created" : 1561983637,
"description" : "vDC для тестов производительности, например",
"id" : "18",
"modified" : 1561983637,
"name" : "PerfTests",
"quota_cpu_cores" : null,
"quota_cpu_ghz" : null,
"quota_oversubscription_rate_cpu_cores" : null,
"quota_oversubscription_rate_cpu_ghz" : null,
"quota_oversubscription_rate_ram" : null,
"quota_oversubscription_rate_space_gb" : null,
"quota_oversubscription_rate_space_snapshots" : null,
"quota_ram_gb" : null,
"quota_space_gb" : null,
"quota_space_snapshots" : null,
"vms_running" : 0,
"vms_total" : 0
},
"19" : {
"created" : 1567062755,
"description" : "для тестов сети",
"id" : "19",
"modified" : 1567062755,
"name" : "Alexander Fedorov",
"quota_cpu_cores" : null,
"quota_cpu_ghz" : null,
"quota_oversubscription_rate_cpu_cores" : null,
"quota_oversubscription_rate_cpu_ghz" : null,
"quota_oversubscription_rate_ram" : null,
"quota_oversubscription_rate_space_gb" : null,
"quota_oversubscription_rate_space_snapshots" : null,
"quota_ram_gb" : null,
"quota_space_gb" : null,
"quota_space_snapshots" : null,
"vms_running" : 3,
"vms_total" : 8
}
}
}
}
7.6.2 vdc-create()
С помощью данного метода создаётся ВЦОД.
Запрос:
{
"jsonrpc": "2.0",
"method": "vdc-create",
"id": 3009,
"params": {
"name": "crap-test",
"description": "vDC для автотестов"
}
}
Ответ:
{
"id": 3009,
"jsonrpc": "2.0",
"result" : {
"code": 1,
"data": {
"vdc_id" : 6
}
}
}
7.6.3 vdc-set()
Метод vdc-set() используется для модификации ВЦОД.
Запрос:
{
"jsonrpc": "2.0",
"id": 29051,
"method": "vdc-set",
"params": {
"id": 8,
"vdc_params": {
"name": "тестовый vdc",
"description": "тестирование функций vdc",
"quota_cpu_cores": 72,
"quota_oversubscription_rate_cpu_cores": "1.5"
}
}
}
Ответ:
{
"id": 29051,
"jsonrpc": "2.0",
"result": {
"code": 1,
}
}
7.6.4 vdc-assign-network()
Метод vdc-assign-network() позволяет «назначить» экземпляр сети в ВЦОД, что позволит в дальнейшем подключать виртуальные машины этого ВЦОД к этой виртуальной сети.
«Назначать» экземпляр сети в конкретный ВЦОД может только пользователь, создавший эту сеть, при наличии у него роли Админа ВЦОД в этом ВЦОД.
Запрос:
{
"jsonrpc": "2.0",
"method": "vdc-assign-network",
"id": 203,
"params": {
"vdc_id": 2,
"network_id": 7
}
}
Ответ:
{
"id": 203,
"jsonrpc": "2.0",
"result" : {
"code": 1,
}
}