API

API

Core

МетодЗапросОтветОписание
HealthStatusEmptyHealthStatusResponseПроверка состояния системы.
GetTLSConfigEmptyGetTLSConfigResponseПолучение конфигурации TLS.

Task

МетодЗапросОтветОписание
CreateTaskCreateRequestActionResponseСоздание задачи.
ListEmptyTaskListПолучение списка задач.
GetActionRequestTaskItemПолучение информации о задаче.
WaitActionRequestTaskItem (поток)Ожидание выполнения задачи.

Auth

МетодЗапросОтветОписание
LoginLoginRequestAuthResponseАутентификация пользователя.
LogoutEmptyEmptyВыход из системы.
ChangePasswordChangePasswordRequestEmptyСмена пароля.
CreateAppAccessTokenCreateAppAccessTokenRequestAuthResponseСоздание токена для доступа приложения.
RefreshAccessTokenRefreshAccessTokenRequestAuthResponseОбновление токена доступа.
AuthenticateRequestAuthenticateRequestRequestEmptyПроверка аутентификации запроса.

Host

МетодЗапросОтветОписание
GetEmptyProcuratorHostПолучение информации о хосте.
CertificateEmptyProcuratorCertificateПолучение сертификата.
RenewCertificateEmptyProcuratorCertificateОбновление сертификата.
LicenseEmptyProcuratorLicenseПолучение данных лицензии.
ServicesEmptyProcuratorServicesСписок сервисов на хосте.
PackagesEmptyProcuratorPackagesСписок пакетов.
PciDevicesEmptyProcuratorPCIDevicesСписок PCI-устройств.
TogglePciPassthroughActionRequestActionResponseВключение/отключение PCI Passthrough.
AssociateAssociateRequestEmptyАссоциация хоста со сферой.
DisassociateEmptyEmptyУдаление ассоциации хоста со сферой.
MonitoringStreamMonitoringStreamRequestMonitoringStreamMessageПоток мониторинга данных с хоста.

Datastores

МетодЗапросОтветОписание
CreateDatastoreCreateRequestActionResponseСоздание хранилища.
ListEmptyDatastoreListСписок хранилищ.
GetActionRequestDatastoreПолучение информации о хранилище.
DeleteActionRequestActionResponseУдаление хранилища.
BrowseFolderBNRDFolderRequestSindItemПросмотр содержимого папки.
NewFolderBNRDFolderRequestActionResponseСоздание новой папки.
MakeEmptyFileMakeEmptyFileRequestActionResponseСоздание пустого файла.
UploadFileUploadFileRequest (поток)UploadFileResponseЗагрузка файла в хранилище.
RenameItemBNRDFolderRequestActionResponseПереименование объекта.
CopyItemCMItemRequestActionResponseКопирование объекта.
MoveItemCMItemRequestActionResponseПеремещение объекта.
DeleteItemBNRDFolderRequestActionResponseУдаление объекта.
DownloadFileDownloadFileRequestDownloadFileResponse (поток)Загрузка файла из хранилища.

Vms

МетодЗапросОтветОписание
ValidateProcuratorVirtualMachineValidateResponseВалидация параметров ВМ.
CreateVMCreateRequestActionResponseСоздание ВМ.
ListEmptyVmsListResponseСписок ВМ.
ListWithParamsVmParamsRequestVmsListResponseСписок ВМ с параметрами статистики.
RemoveActionRequestActionResponseУдаление ВМ.
DeleteActionRequestActionResponseУдаление ВМ с диска.
GetActionRequestProcuratorVirtualMachineПолучение информации о ВМ.
GetWithParamsVmParamsRequestProcuratorVirtualMachineПолучение ВМ с параметрами статистики.
UpdateProcuratorVirtualMachineActionResponseОбновление ВМ.
PowerOnActionRequestActionResponseВключение ВМ.
PowerOffActionRequestActionResponseВыключение ВМ.
HardStopActionRequestActionResponseЖесткая остановка ВМ.
ResetActionRequestActionResponseСброс ВМ.
ShutdownGuestActionRequestActionResponseЗавершение работы гостевой ОС.
RestartGuestActionRequestActionResponseПерезапуск гостевой ОС.
SuspendActionRequestActionResponseПриостановка ВМ.
ResumeActionRequestActionResponseВозобновление работы ВМ.
MountGuestToolsActionRequestActionResponseПодключение инструментов гостевой ОС.
UnmountGuestToolsActionRequestActionResponseОтключение инструментов гостевой ОС.
ScreenshotActionRequestScreenShotResponseСоздание скриншота ВМ.
MigrateHostActionMigrateRequestActionResponseМиграция ВМ на другой хост.
MigrateHostPrepareMigrateHostMessageMigrateHostMessageПодготовка целевого хоста к миграции ВМ.
MigrateHostFinishMigrateHostMessageMigrateHostMessageЗавершение миграции на целевом хосте.
SendSessionsMetricEmptySessionsStream (поток)Поток сессий и метрик.
Название сообщенияПолеТипОписание
Empty--Пустое сообщение.
ValidateResponseerror_messagesrepeated ValidationErrorСписок ошибок валидации.
pvmProcuratorVirtualMachineИнформация о виртуальной машине.
ValidationErrorfieldstringНазвание поля, в котором обнаружена ошибка.
error_messagestringСообщение об ошибке.
ActionRequesttarget_idstringИдентификатор цели для выполнения действия.
VmParamsRequesttarget_idstringИдентификатор виртуальной машины.
cpu_statsboolЗапрос статистики по CPU.
storage_statsboolЗапрос статистики по устройствам хранения.
network_statsboolЗапрос статистики по сетевым адаптерам.
uptimeboolЗапрос информации о времени работы.
guest_toolsboolЗапрос информации о гостевых инструментах.
snapshots_statsboolЗапрос информации о снимках виртуальных машин.
LoginRequestusernamestringИмя пользователя для входа.
passwordstringПароль для входа.
AuthResponseaccess_tokenstringТокен доступа для аутентификации.
access_token_expires_atint64Время окончания действия токена доступа.
refresh_tokenstringТокен обновления для аутентификации.
refresh_token_expires_atint64Время окончания действия токена обновления.
DatastoreCreateRequestnamestringНазвание хранилища данных.
type_codeint32Код типа хранилища данных.
serverstringIP-адрес сервера (для NFS).
folderstringПуть к папке (для NFS).
readonlyboolУказывает, что хранилище данных доступно только для чтения.
versionfloatВерсия NFS (например, 3.0 или 4.1).
devicesrepeated stringУстройства, связанные с хранилищем данных.
reinitoptional boolОпция реинициализации для NFS.
nconnectoptional int32Количество подключений NFS.
ProcuratorVirtualMachinedeployment_namestringНазвание развёртывания виртуальной машины.
namestringНазвание виртуальной машины.
uuidstringUUID виртуальной машины.
compatibilitystringУровень совместимости.
guest_os_familystringСемейство гостевой ОС.
guest_os_versionstringВерсия гостевой ОС.
storageProcVMStorageКонфигурация хранилища виртуальной машины.
machine_typestringТип машины (например, q35).
HealthStatusResponsestatusint32Код статуса состояния.
versionstringВерсия API.
messagestringСообщение о состоянии системы.

Полная таблица методов gRPC API

Core

МетодЗапросОтветОписание
HealthStatusEmptyHealthStatusResponseПроверка состояния системы.
Пустое сообщение.Код статуса, версия API, сообщение о состоянии.
GetTLSConfigEmptyGetTLSConfigResponseПолучение конфигурации TLS.
Пустое сообщение.Параметры TLS, такие как сертификаты и настройки.

Task

МетодЗапросОтветОписание
CreateTaskCreateRequestActionResponseСоздание задачи.
Параметры задачи (например, название, тип).Результат выполнения действия.
ListEmptyTaskListПолучение списка задач.
Пустое сообщение.Список задач с их параметрами.
GetActionRequestTaskItemПолучение информации о задаче.
Идентификатор задачи.Подробная информация о задаче.
WaitActionRequestTaskItem (поток)Ожидание выполнения задачи.
Идентификатор задачи.Постоянный поток с обновлениями по задаче.

Auth

МетодЗапросОтветОписание
LoginLoginRequestAuthResponseАутентификация пользователя.
Имя пользователя и пароль.Токен доступа и токен обновления.
LogoutEmptyEmptyВыход из системы.
Пустое сообщение.Пустое сообщение.
ChangePasswordChangePasswordRequestEmptyСмена пароля.
Старый и новый пароль.Пустое сообщение.
CreateAppAccessTokenCreateAppAccessTokenRequestAuthResponseСоздание токена для доступа приложения.
Информация о приложении.Токен доступа для приложения.
RefreshAccessTokenRefreshAccessTokenRequestAuthResponseОбновление токена доступа.
Истёкший токен доступа.Новый токен доступа.
AuthenticateRequestAuthenticateRequestRequestEmptyПроверка аутентификации запроса.
Токен доступа.Пустое сообщение при успешной проверке.

Host

МетодЗапросОтветОписание
GetEmptyProcuratorHostПолучение информации о хосте.
Пустое сообщение.Информация о хосте, например, IP, имя.
CertificateEmptyProcuratorCertificateПолучение сертификата.
Пустое сообщение.Сертификат хоста.
RenewCertificateEmptyProcuratorCertificateОбновление сертификата.
Пустое сообщение.Новый сертификат.
LicenseEmptyProcuratorLicenseПолучение данных лицензии.
Пустое сообщение.Информация о лицензии.
ServicesEmptyProcuratorServicesСписок сервисов на хосте.
Пустое сообщение.Список сервисов с их статусами.

Datastores

МетодЗапросОтветОписание
CreateDatastoreCreateRequestActionResponseСоздание хранилища.
Параметры хранилища: название, тип, сервер.Результат создания.
ListEmptyDatastoreListСписок хранилищ.
Пустое сообщение.Полный список хранилищ.
GetActionRequestDatastoreПолучение информации о хранилище.
Идентификатор хранилища.Подробная информация о хранилище.
DeleteActionRequestActionResponseУдаление хранилища.
Идентификатор хранилища.Результат удаления.

Replication

МетодЗапросОтветОписание
CreateReplicationCreateRequestActionResponseСоздание задания репликации.
Параметры задачи: источник, цель.Результат создания.
ListEmptyReplicationListСписок задач репликации.
Пустое сообщение.Полный список задач репликации.
GetActionRequestReplicationTaskПолучение данных о задаче репликации.
Идентификатор задачи.Подробная информация о задаче.
DeleteActionRequestActionResponseУдаление задачи репликации.
Идентификатор задачи.Результат удаления.