diff --git a/11.0.0/Home.md b/11.0.0/Home.md new file mode 100644 index 0000000..622c6a2 --- /dev/null +++ b/11.0.0/Home.md @@ -0,0 +1,40 @@ +1. [Введение](./введение.md) + - [Введение](./введение.md#введение) + - [Системные требования](./введение.md#системные-требования) + - [Подготовка к работе](./введение.md#подготовка-к-работе) + - [Авторизация](./введение.md#авторизация) + - [Общие параметры модулей для авторизации](./введение.md#общие-параметры-модулей-для-авторизации) + - [Пример авторизации с помощью DECS3O](./введение.md#пример-авторизации-с-помощью-decs3o) + - [Пример авторизации с помощью BVS](./введение.md#пример-авторизации-с-помощью-bvs) + - [Пример авторизации с помощью JSON Web Token](./введение.md#пример-авторизации-с-помощью-json-web-token) +2. Ansible модули DECORT: + - [Модуль decort_vm](./модуль-decort_vm.md) - управление виртуальными машинами + - [Модуль decort_image](./модуль-decort_image.md) - управление образами + - [Модуль decort_disk](./модуль-decort_disk.md) - управление дисками + - [Модуль decort_pfw](./модуль-decort_pfw.md) - управление правилами переадресации портов + - [Модуль decort_rg](./модуль-decort_rg.md) - управление ресурсными группами + - [Модуль decort_vins](./модуль-decort_vins.md) - управление внутренними сетями + - [Модуль decort_jwt](./модуль-decort_jwt.md) - получение авторизационного токена + - [Модуль decort_bservice](./модуль-decort_bservice.md) - управление базовыми службами + - [Модуль decort_group](./модуль-decort_group.md)- управление группами базовой службы + - [Модуль decort_k8s](./модуль-decort_k8s.md) - управление кластерами Kubernetes + - [Модуль decort_lb](./модуль-decort_lb.md) - управление балансировщиками нагрузки + - [Модуль decort_account](./модуль-decort_account.md) - управление аккаунтами + - [Модуль decort_user](./модуль-decort_user.md) - получение информации о пользователе + - [Модуль decort_vm_snapshot](./модуль-decort_vm_snapshot.md) - управление снимками виртуальной машины + - [Модуль decort_zone](./модуль-decort_zone.md) - получение информации о зоне + - [Модуль decort_trunk](./модуль-decort_trunk.md) - получение информации о транковом порте + - [Модуль decort_storage_policy](./модуль-decort_storage_policy.md) - получение информации о политике хранения + - [Модуль decort_security_group](./модуль-decort_security_group.md) - управление группами безопасности + - [Модуль decort_disk_list](./модуль-decort_disk_list.md) - получение информации о доступных дисках + - [Модуль decort_rg_list](./модуль-decort_rg_list.md) - получение информации о доступных ресурсных группах + - [Модуль decort_vins_list](./модуль-decort_vins_list.md) - получение информации о доступных внутренних сетях + - [Модуль decort_vm_list](./модуль-decort_vm_list.md) - получение информации о доступных виртуальных машинах + - [Модуль decort_flip_group_list](./модуль-decort_flip_group_list.md) - получение информации о доступных группах с плавающим IP-адресом + - [Модуль decort_image_list](./модуль-decort_image_list.md) - получение информации о доступных образах + - [Модуль decort_account_list](./модуль-decort_account_list.md) - получение информации о доступных аккаунтах + - [Модуль decort_audit_list](./модуль-decort_audit_list.md) - получение информации об аудитах + - [Модуль decort_trunk_list](./модуль-decort_trunk_list.md) - получение информации о доступных транковых портах + - [Модуль decort_zone_list](./модуль-decort_zone_list.md) - получение информации о доступных зонах + - [Модуль decort_storage_policy_list](./модуль-decort_storage_policy_list.md) - получение информации о доступных политиках хранения + - [Модуль decort_security_group_list](./модуль-decort_security_group_list.md) - получение информации о доступных группах безопасности diff --git a/11.0.0/введение.md b/11.0.0/введение.md new file mode 100644 index 0000000..08dc1d9 --- /dev/null +++ b/11.0.0/введение.md @@ -0,0 +1,295 @@ +# Модули Ansible для управления облачными ресурсами в платформе DECORT +## Введение + +Настоящая документация содержит руководство пользователя по библиотеке модулей decort для Ansible. С помощью этих модулей Вы сможете управлять созданием и конфигурированием облачных ресурсов в платформе DECORT (Digital Energy Cloud Orchestration Technology). + +По каждому модулю есть своя документация, в которой вы можете найти список доступных действий, подробную информацию о входных параметрах и возвращаемых данных, а также примеры использования. + +## Системные требования +Убедитесь, что Ваша система соответствует требованиям для работы модуля DECORT. +Системные требования для работы модуля: +- Интерпретатор Python 3.12 + - необходимые библиотеки Python указаны в файле **requirements.txt** корневой папки проекта + +## Подготовка к работе + +Для начала работы необходимо, чтобы Ansible было известно местоположение файлов модулей, а также настроить удобный для визуального восприятия формат вывода результата работы модулей. Для этого необходимо в рабочей директории, из которой будет запускаться Ansible, разместить файл ansible.cfg: +``` +[defaults] +library=./library ; Путь к директории library +module_utils=./module_utils ; Путь к директории module_utils + +callback_result_format=yaml ; Настройка удобного формата вывода результата работы модулей + +``` +## Общие параметры модулей + +### Для авторизации + +
| Параметр | +Тип | +Описание | +|||||
|---|---|---|---|---|---|---|---|
| + app_id + | ++ (str) + | +
+ Идентификатор приложения, использующийся для получения токена в режимах
+ authenticator: bvs или authenticator: decs3o.
+ Данный параметр является обязательным для указанных режимов. Если
+ параметр не задан в playbook, модуль будет использовать значение
+ переменной окружения DECORT_APP_ID.
+ |
+ |||||
| + app_secret + | ++ (str) + | +
+ Секретный ключ приложения, использующийся для получения токена в режимах
+ authenticator: bvs или authenticator: decs3o.
+ Данный параметр является обязательным для указанных режимов.
+ Так как он содержит секретную информацию, то его не рекомендуется
+ задавать непосредственно в playbook. Если параметр не задан в playbook,
+ то модуль будет использовать значение переменной окружения
+ DECORT_APP_SECRET.
+ |
+ |||||
| + authenticator + | +
+ (str)
+ Значения: + bvs
+ decs3o
+ oauth2
+ jwt
+ Default: decs3o
+ |
+
+ Режим аутентификации для получения токена.
+ Значение oauth2 является устаревшим и равнозначным
+ decs3o.
+ |
+ |||||
| + controller_url + | ++ (str) + | ++ URL контроллера, соответствующего экземпляру облачной платформы + DECORT. Данный параметр является обязательным. + | +|||||
| + domain + | ++ (str) + | +
+ Домен BVS, использующийся для получения токена в режиме
+ authenticator: bvs. Данный параметр является
+ обязательным для указанного режима. Если параметр не задан в playbook,
+ модуль будет использовать значение переменной окружения
+ DECORT_DOMAIN.
+ |
+ |||||
| + jwt + | ++ (str) + | +
+ JSON Web Token (JWT), который будет использоваться для подключения
+ к контроллеру облачной платформы DECORT в режиме
+ authenticator: jwt. Данный параметр является
+ обязательным для указанного режима. Так как он содержит
+ потенциально секретную информацию, а сам JWT, как правило,
+ имеет ограниченное время жизни, то его не рекомендуется задавать
+ непосредственно в playbook. Если этот параметр не определен в
+ playbook, то модуль будет использовать значение переменной
+ окружения DECORT_JWT.
+ |
+ |||||
| + oauth2_url + | ++ (str) + | +
+ URL авторизационного сервера, работающего по протоколу Oauth2,
+ который должен использоваться в режимах
+ authenticator: bvs
+ или authenticator: decs3o. Данный параметр является
+ обязательным для указанных режимов. Если параметр не задан в
+ playbook, модуль будет использовать значение переменной
+ окружения DECORT_OAUTH2_URL.
+ |
+ |||||
| + password + | ++ (str) + | +
+ Пароль пользователя, который должен использоваться в режиме
+ authenticator: bvs. Данный параметр является
+ обязательным для указанного режима. Так как он содержит секретную
+ информацию, то его не рекомендуется задавать непосредственно
+ в playbook. Если параметр не задан в playbook, модуль будет
+ использовать значение переменной окружения
+ DECORT_PASSWORD.
+ |
+ |||||
| + username + | ++ (str) + | +
+ Логин пользователя, который должен использоваться в режиме
+ authenticator: bvs. Данный параметр является
+ обязательным для указанного режима. Если параметр не задан в playbook,
+ модуль будет использовать значение переменной окружения
+ DECORT_USERNAME.
+ |
+ |||||
| + verify_ssl + | +
+ (bool)
+ Default: true
+ |
+ + Позволяет отключить проверку SSL сертификатов при выполнении API + вызовов в адрес контроллера облачной инфраструктуры, например, + при работе с изолированной облачной инфраструктурой, использующей + самоподписанные сертификаты. Применяйте данный параметр с + осторожностью, предпочтительно в защищенных средах. + | +|||||
| Параметр | +Тип | +Описание | +|||||
|---|---|---|---|---|---|---|---|
| + ignore_sdk_version_check + | +
+ (bool)
+ Default: false
+ |
+
+ Позволяет отключить проверку совместимости с версией библиотеки Python dynamix_sdk.
+ Игнорирование проверки совместимости с версией dynamix_sdk может вызвать непредвиденные ошибки в работе модулей, поэтому использование данного функционала допустимо только принимая на себя всю ответственность за возможные последствия.
+ |
+ |||||
| Параметр | +Тип | +Описание | +|||||
|---|---|---|---|---|---|---|---|
| + ignore_api_compatibility + | +
+ (bool)
+ Default: false
+ |
+
+ Позволяет отключить проверку совместимости с API.
+ Игнорирование проверки совместимости с API может вызвать непредвиденные ошибки в работе модулей, поэтому использование данного функционала допустимо только принимая на себя всю ответственность за возможные последствия. + |
+ |||||
| Параметр | +Тип | +Описание | +|||||
|---|---|---|---|---|---|---|---|
| + + access_emails + + | ++ (bool) + | ++ Выключение/включение отправки пользователям на эл. почту уведомлений о предоставлении доступа к ресурсам. + | +|||||
| + + acl + + | ++ (dict) + | ++ Целевые права доступа. + | +|||||
| + | + mode + | +
+ (str)
+ Значения: + match
+ revoke
+ update
+ Default: update
+ |
+
+ Режим изменения прав доступа для указанных пользователей.
+ match - привести в соответствие для указанных
+ пользователей, удалить предоставленные для других.
+ revoke - отозвать для указанных пользователей,
+ если предоставлены.
+ update - привести в соответствие для указанных
+ пользователей, оставить без изменения предоставленные для
+ других.
+ |
+ ||||
| + | + users + | ++ (list) + | +
+ Список словарей, описывающих права доступа пользователей.
+ Обязательный параметр. + |
+ ||||
| + | + | + rights + | +
+ (str)
+ Значения: + R
+ RCX
+ ARCXDU
+ Default: R
+ |
+
+ Права доступа.
+ При mode: revoke не используется.
+ При mode: match и mode: update
+ права ARCXDU считаются соответствующими
+ правам CXDRAU.
+ |
+ |||
| + | + | + id + | ++ (str) + | +
+ Идентификатор пользователя.
+ Обязательный параметр. + |
+ |||
| + + default_zone_id + + | ++ (int) + | ++ Идентификатор зоны по умолчанию. + | +|||||
| + + description + + | ++ (str) + | ++ Целевое описание + | +|||||
| + id + | ++ (int) + | +
+ Идентификатор целевого аккаунта.
+ Обязательный параметр, если не задан параметр + name.
+ |
+ |||||
| + + name + + | ++ (str) + | +
+ Имя целевого аккаунта.
+ Может быть альтернативой параметру id,
+ за исключением случая, когда необходимо получить
+ информацию о безвозвратно удалённом объекте.
+ Если задан совместно с параметром id,
+ то используется для переименования (целевое имя).
+ |
+ |||||
| + + get_resource_consumption + + | +
+ (bool)
+ Default: false
+ |
+ + Получить информацию об используемых и зарезервированных ресурсах. + | +|||||
| + + quotas + + | ++ (dict) + | ++ Целевые квоты. + | +|||||
| + | + cpu + | ++ (int) + | +
+ Количество виртуальных процессоров.
+ -1 - удалить квоту.
+ |
+ ||||
| + | + disks_size + | ++ (int) + | +
+ Объём дисков в ГБ.
+ -1 - удалить квоту.
+ |
+ ||||
| + | + gpu + | ++ (int) + | +
+ Количество графических процессоров.
+ -1 - удалить квоту.
+ |
+ ||||
| + | + public_ip + | ++ (int) + | +
+ Количество внешних IP-адресов.
+ -1 - удалить квоту.
+ |
+ ||||
| + | + ram + | ++ (int) + | +
+ Объём оперативной памяти в МБ.
+ -1 - удалить квоту.
+ |
+ ||||
| + + sep_pools + + | ++ (list) + | ++ Список словарей, описывающих доступные пулы СХД. + | +|||||
| + | + sep_id + | ++ (int) + | ++ Идентификатор системы хранения данных. + | +||||
| + | + pool_names + | ++ (list) + | ++ Список названий пулов системы хранения данных. + | +||||
| + + state + + | +
+ (str)
+ Значения: + absent
+ absent_permanently
+ confirmed
+ disabled
+ present
+ |
+
+ Целевое состояние.
+ absent - удалён в корзину, безвозвратно удалён
+ или не существует. Если существует и не удалён, то будет удалён
+ в корзину.
+ absent_permanently - безвозвратно удалён или
+ не существует. Если существует и не удалён или удалён в корзину,
+ то будет безвозвратно удалён.
+ При значениях absent и absent_permanently
+ использование других параметров модуля, вызывающих изменение объекта,
+ не допускается.
+ confirmed - включён. Если выключен, то будет включён.
+ Если удалён в корзину, то будет восстановлен из корзины.
+ disabled - выключен. Если включён, то будет выключен.
+ Если удалён в корзину, то будет восстановлен из корзины и выключен.
+ present - существует и не удалён. Если удалён в
+ корзину, то будет восстановлен из корзины.
+ |
+ |||||
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
|---|---|---|---|---|---|---|---|
| + acl + | ++ list + | ++ Список словарей, описывающих доступы пользователей. + | +|||||
| + | + canBeDeleted + | ++ bool + | ++ Может ли быть удалён. + | +||||
| + | + emails + | ++ list + | ++ Адреса эл. почты. + | +||||
| + | + explicit + | ++ bool + | ++ Видимость аккаунта. + | +||||
| + | + guid + | ++ str + | ++ Идентификатор. + | +||||
| + | + right + | ++ str + | ++ Права. + | +||||
| + | + status + | ++ str + | ++ Статус. + | +||||
| + | + type + | ++ str + | ++ Тип. + | +||||
| + | + userGroupId + | ++ str + | ++ Идентификатор пользователя или группы пользователей. + | +||||
| + company + | ++ str + | ++ Название компании. + | +|||||
| + companyurl + | ++ str + | ++ URL компании. + | +|||||
| + computeFeatures + | ++ list + | ++ Список дополнительных возможностей гипервизора, доступных ВМ. + | +|||||
| + computes_amount + | ++ dict + | ++ Количество ВМ по состоянию. + | +|||||
| + | + started + | ++ int + | ++ Количество запущенных ВМ. + | +||||
| + | + stopped + | ++ int + | ++ Количество остановленных ВМ. + | +||||
| + cpu_allocation_parameter + | ++ str + | ++ Режим выделения ЦП. + | +|||||
| + cpu_allocation_ratio + | ++ str + | ++ Коэффициент для режима выделения ЦП. + | +|||||
| + createdBy + | ++ str + | ++ Идентификатор пользователя, который создал. + | +|||||
| + createdTime + | ++ int + | ++ Unix-время создания. + | +|||||
| + createdTime_readable + | ++ str + | ++ Дата и время создания. + | +|||||
| + deactivationTime + | ++ int + | ++ Unix-время выключения. + | +|||||
| + deactivationTime_readable + | ++ str + | ++ Дата и время выключения. + | +|||||
| + defaultZoneId + | ++ int + | ++ Идентификатор зоны по умолчанию. + | +|||||
| + deletedBy + | ++ str + | ++ Идентификатор пользователя, который удалил. + | +|||||
| + deletedTime + | ++ int + | ++ Unix-время удаления. + | +|||||
| + deletedTime_readable + | ++ str + | ++ Дата и время удаления. + | +|||||
| + description + | ++ str + | ++ Описание. + | +|||||
| + displayname + | ++ str + | ++ Отображаемое имя. + | +|||||
| + id + | ++ int + | ++ Идентификатор. + | +|||||
| + name + | ++ str + | ++ Имя. + | +|||||
| + resourceLimits + | ++ dict + | ++ Квоты на ресурсы. + | +|||||
| + | + CU_C + | ++ int + | ++ Количество виртуальных процессоров. + | +||||
| + | + CU_D + | ++ int + | ++ Объём диска в ГБ. + | +||||
| + | + CU_DM + | ++ int + | ++ Объём дисков в ГБ. + | +||||
| + | + CU_I + | ++ int + | ++ Количество внешних IP-адресов. + | +||||
| + | + CU_M + | ++ float + | ++ Объём оперативной памяти в МБ. + | +||||
| + | + gpu_units + | ++ int + | ++ Количество графических процессоров. + | +||||
| + | + storage_policies + | ++ list + | ++ Список словарей, описывающий квоты по политикам хранения. + | +||||
| + | + | + id + | ++ (int) + | ++ Идентификатор политики хранения. + | +|||
| + | + | + storage_size_gb + | ++ (int) + | ++ Объём дисков. + | +|||
| + sendAccessEmails + | ++ bool + | ++ Отправка пользователям на эл. почту уведомлений о предоставлении доступа. + | +|||||
| + status + | ++ str + | ++ Статус. + | +|||||
| + storage_policy_ids + | ++ list + | ++ Идентификаторы политик хранения. + | +|||||
| + uniqPools + | ++ list + | ++ Список доступных пулов СХД. + | +|||||
| + updatedTime + | ++ int + | ++ Unix-время обновления. + | +|||||
| + updatedTime_readable + | ++ str + | ++ Дата и время обновления. + | +|||||
| + vins + | ++ list + | ++ Список идентификаторов внутренних сетей на уровне аккаунта. + | +|||||
| + vinses_amount + | ++ int + | ++ Количество внутренних сетей. + | +|||||
| + zoneIds + | ++ list + | ++ Идентификаторы доступных зон. + | +|||||
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||||
|---|---|---|---|---|---|---|---|---|---|
| + resource_consumptions + | ++ dict[str, any] + | ++ Словарь, описывающий используемые и зарезервированные ресурсы. + | +|||||||
| + | + consumed + | ++ dict[str, any] + | ++ Словарь, описывающий используемые ресурсы. + | +||||||
| + | + | + cpu_count + | ++ int + | ++ Количество виртуальных процессоров. + | +|||||
| + | + | + ram_size_mb + | ++ int + | ++ Объём оперативной памяти в МБ. + | +|||||
| + | + | + storage_size_gb_by_real_usage + | ++ int | float + | ++ Объём дисков в ГБ, подсчитанный с использованием реальных данных о занятом пространстве в дисках, для которых есть возможность эти данные получить. + | +|||||
| + | + | + storage_size_gb_by_disk_max + | ++ int + | ++ Объём дисков в ГБ, подсчитанный с использованием данных о максимальном объёме дисков. + | +|||||
| + | + | + ext_ip_count + | ++ int + | ++ Количество внешних IP-адресов. + | +|||||
| + | + | + gpu_count + | ++ int + | ++ Количество графических процессоров. + | +|||||
| + | + | + sep_pools + | ++ dict[str, dict] + | ++ Объём дисков по пулам СХД. + | +|||||
| + | + | + | + (идентификатор СХД) + | ++ dict[str, dict] + | ++ Словарь, описывающий испрользуемые ресурсы пулов СХД. + | +||||
| + | + | + | + | + (имя пула СХД) + | ++ dict[str, float] + | ++ Словарь, описывающий испрользуемые ресурсы пула СХД. + | +|||
| + | + | + | + | + | + storage_size_gb_by_real_usage + | ++ float + | ++ Объём дисков в ГБ, подсчитанный с использованием реальных данных о занятом пространстве в дисках, для которых есть возможность эти данные получить. + | +||
| + | + | + | + | + | + storage_size_gb_by_disk_max + | ++ float + | ++ Объём дисков в ГБ, подсчитанный с использованием данных о максимальном объёме дисков. + | +||
| + | + | + storage_policies + | ++ dict[str, dict] + | ++ Словарь, описывающий испрользуемые ресурсы по политикам хранения. + | +|||||
| + | + | + | + (идентификатор политики хранения) + | ++ dict[str, any] + | ++ Словарь, описывающий испрользуемые ресурсы политики хранения. + | +||||
| + | + | + | + | + sep_pools + | ++ dict[str, dict] + | ++ Словарь, описывающий испрользуемые ресурсы пулов СХД. + | +|||
| + | + | + | + | + | + (идентификатор СХД) + | ++ dict[str, dict] + | ++ Словарь, описывающий испрользуемые ресурсы пулов СХД. + | +||
| + | + | + | + | + | + | + (имя пула СХД) + | ++ dict[str, float] + | ++ Словарь, описывающий испрользуемые ресурсы пула СХД. + | +|
| + | + | + | + | + | + | + | + storage_size_gb_by_real_usage + | ++ float + | ++ Объём дисков в ГБ, подсчитанный с использованием реальных данных о занятом пространстве в дисках, для которых есть возможность эти данные получить. + | +
| + | + | + | + | + | + | + | + storage_size_gb_by_disk_max + | ++ float + | ++ Объём дисков в ГБ, подсчитанный с использованием данных о максимальном объёме дисков. + | +
| + | + | + | + | + storage_size_gb_by_disk_max + | ++ float + | ++ Объём дисков в ГБ, подсчитанный с использованием данных о максимальном объёме дисков. + | +|||
| + | + | + | + | + storage_size_gb_by_real_usage + | ++ float + | ++ Объём дисков в ГБ, подсчитанный с использованием реальных данных о занятом пространстве в дисках, для которых есть возможность эти данные получить. + | +|||
| + | + | + | + | + storage_size_quota_gb + | ++ int | null + | ++ Квота на объём хранилища в ГБ. + | +|||
| + | + reserved + | ++ dict[str, any] + | ++ Словарь, описывающий зарезервированные ресурсы. + | +||||||
| + | + | + cpu_count + | ++ int + | ++ Количество виртуальных процессоров. + | +|||||
| + | + | + ram_size_mb + | ++ int + | ++ Объём оперативной памяти в МБ. + | +|||||
| + | + | + storage_size_gb_by_real_usage + | ++ int | float + | ++ Объём дисков в ГБ, подсчитанный с использованием реальных данных о занятом пространстве в дисках, для которых есть возможность эти данные получить. + | +|||||
| + | + | + storage_size_gb_by_disk_max + | ++ int + | ++ Объём дисков в ГБ, подсчитанный с использованием данных о максимальном объёме дисков. + | +|||||
| + | + | + ext_ip_count + | ++ int + | ++ Количество внешних IP-адресов. + | +|||||
| + | + | + gpu_count + | ++ int + | ++ Количество графических процессоров. + | +|||||
| + | + | + sep_pools + | ++ dict[str, dict] + | ++ Объём дисков по пулам СХД. + | +|||||
| + | + | + | + (идентификатор СХД) + | ++ dict[str, dict] + | ++ Словарь, описывающий зарезервированые ресурсы пулов СХД. + | +||||
| + | + | + | + | + (имя пула СХД) + | ++ dict[str, float] + | ++ Словарь, описывающий зарезервированые ресурсы пула СХД. + | +|||
| + | + | + | + | + | + storage_size_gb_by_real_usage + | ++ float + | ++ Объём дисков в ГБ, подсчитанный с использованием реальных данных о занятом пространстве в дисках, для которых есть возможность эти данные получить. + | +||
| + | + | + | + | + | + storage_size_gb_by_disk_max + | ++ float + | ++ Объём дисков в ГБ, подсчитанный с использованием данных о максимальном объёме дисков. + | +||
| + | + | + storage_policies + | ++ dict[str, dict] + | ++ Словарь, описывающий зарезервированые ресурсы по политикам хранения. + | +|||||
| + | + | + | + (идентификатор политики хранения) + | ++ dict[str, any] + | ++ Словарь, описывающий зарезервированые ресурсы политики хранения. + | +||||
| + | + | + | + | + sep_pools + | ++ dict[str, dict] + | ++ Словарь, описывающий зарезервированые ресурсы пулов СХД. + | +|||
| + | + | + | + | + | + (идентификатор СХД) + | ++ dict[str, dict] + | ++ Словарь, описывающий зарезервированые ресурсы пулов СХД. + | +||
| + | + | + | + | + | + | + (имя пула СХД) + | ++ dict[str, float] + | ++ Словарь, описывающий зарезервированые ресурсы пула СХД. + | +|
| + | + | + | + | + | + | + | + storage_size_gb_by_real_usage + | ++ float + | ++ Объём дисков в ГБ, подсчитанный с использованием реальных данных о занятом пространстве в дисках, для которых есть возможность эти данные получить. + | +
| + | + | + | + | + | + | + | + storage_size_gb_by_disk_max + | ++ float + | ++ Объём дисков в ГБ, подсчитанный с использованием данных о максимальном объёме дисков. + | +
| + | + | + | + | + storage_size_gb_by_disk_max + | ++ float + | ++ Объём дисков в ГБ, подсчитанный с использованием данных о максимальном объёме дисков. + | +|||
| + | + | + | + | + storage_size_gb_by_real_usage + | ++ float + | ++ Объём дисков в ГБ, подсчитанный с использованием реальных данных о занятом пространстве в дисках, для которых есть возможность эти данные получить. + | +|||
| + | + | + | + | + storage_size_quota_gb + | ++ int | null + | ++ Квота на объём хранилища в ГБ. + | +|||
| Параметр | +Тип | +Описание | +||||
|---|---|---|---|---|---|---|
| + filter + | ++ (dict) + | ++ Фильтр. + | +||||
| + | + access_type + | +
+ (str)
+ Значения: + ARCXDU
+ CXDRAU
+ RCX
+ R
+ |
+ + По типу доступа. + | +|||
| + | + id + | ++ (int) + | ++ По идентификатору. + | +|||
| + | + name + | ++ (str) + | ++ По имени. + | +|||
| + | + zone_id + | ++ (int) + | ++ По идентификатору зоны. + | +|||
| + | + status + | +
+ (str)
+ Значения: + CONFIRMED
+ DELETED
+ DESTROYED
+ DESTROYING
+ DISABLED
+ |
+ + По статусу. + | +|||
| + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
| + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
| + | + size + | ++ (int) + | +
+ Размер страниц.
+ Обязательный параметр. + |
+ |||
| + sorting + | ++ (dict) + | ++ Сортировка. + | +||||
| + | + asc + | +
+ (bool)
+ Default: true
+ |
+
+ Сортировать по возрастанию.
+ true - по возрастанию.
+ false - по убыванию.
+ |
+ |||
| + | + field + | ++ (str) + | +
+ Название поля, по которому сортировать.
+ Обязательный параметр. + |
+ |||
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +||||
|---|---|---|---|---|---|---|
| + acl + | ++ list[dict[str, any]] + | ++ Список словарей, описывающих доступы пользователей. + | +||||
| + | + explicit + | ++ bool + | ++ Видимость. + | +|||
| + | + guid + | ++ str | null + | ++ Идентификатор доступа. + | +|||
| + | + access_type + | ++ str + | ++ Тип доступа. + | +|||
| + | + status + | ++ str + | ++ Статус доступа. + | +|||
| + | + type + | ++ str + | ++ | +|||
| + | + user_name + | ++ str + | ++ Имя пользователя. + | +|||
| + | + can_be_deleted + | ++ bool | null + | ++ Может ли быть удалён. + | +|||
| + | + user_emails + | ++ list[str] | null + | ++ Список адресов электронной почты. + | +|||
| + created_datetime + | ++ str | null + | ++ Дата и время создания. + | +||||
| + created_timestamp + | ++ int + | ++ Unix-время создания. + | +||||
| + deleted_datetime + | ++ str | null + | ++ Дата и время удаления. + | +||||
| + deleted_timestamp + | ++ int + | ++ Unix-время удаления. + | +||||
| + description + | ++ str + | ++ Описание. + | +||||
| + id + | ++ int + | ++ Идентификатор. + | +||||
| + name + | ++ str + | ++ Имя. + | +||||
| + status + | ++ str + | ++ Статус. + | +||||
| + updated_datetime + | ++ str | null + | ++ Дата и время обновления. + | +||||
| + updated_timestamp + | ++ int + | ++ Unix-время обновления. + | +||||
| + vm_features + | ++ list[str] + | ++ Список дополнительных возможностей гипервизора. + | +||||
| + zone_ids + | ++ list[int] + | ++ Список идентификаторов доступных зон. + | +||||
| Параметр | +Тип | +Описание | +||||
|---|---|---|---|---|---|---|
| + filter + | ++ (dict) + | ++ Фильтр. + | +||||
| + | + account_id + | ++ (int) + | ++ По идентификатору аккаунта, в отношении или в отношении объектов которого был выполнен запрос. + | +|||
| + | + api_url_path + | ++ (str) + | ++ По URL-путю запроса. + | +|||
| + | + bservice_id + | ++ (int) + | ++ По идентификатору базовой службы, в отношении которой был выполнен запрос. + | +|||
| + | + exclude_audit_lines + | +
+ (bool)
+ Default: false
+ |
+ + Исключить из ответа запросы для получения аудитов. + | +|||
| + | + flip_group_id + | ++ (int) + | ++ По идентификатору группы с плавающим IP-адресом, в отношении которой был выполнен запрос. + | +|||
| + | + request_id + | ++ (str) + | ++ По идентификатору запроса. + | +|||
| + | + k8s_id + | ++ (int) + | ++ По идентификатору кластера Kubernetes, в отношении которого был выполнен запрос. + | +|||
| + | + lb_id + | ++ (int) + | ++ По идентификатору балансировщика нагрузки, в отношении которого был выполнен запрос. + | +|||
| + | + max_status_code + | ++ (int) + | ++ По максимальному коду ответа HTTP. + | +|||
| + | + min_status_code + | ++ (int) + | ++ По минимальному коду ответа HTTP. + | +|||
| + | + request_timestamp_end + | ++ (int) + | ++ По unix-времени завершения запроса. + | +|||
| + | + request_timestamp_start + | ++ (int) + | ++ По unix-времени начала запроса. + | +|||
| + | + rg_id + | ++ (int) + | ++ По идентификатору ресурсной группы, в отношении или в отношении объектов которой был выполнен запрос. + | +|||
| + | + sep_id + | ++ (int) + | ++ По идентификатору СХД, в отношении которой был выполнен запрос. + | +|||
| + | + user_name + | ++ (str) + | ++ По имени пользователя, от имени которого был выполнен запрос. + | +|||
| + | + vins_id + | ++ (int) + | ++ По идентификатору внутренней сети, в отношении которой был выполнен запрос. + | +|||
| + | + vm_id + | ++ (int) + | ++ По идентификатору ВМ, в отношении которой был выполнен запрос. + | +|||
| + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
| + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
| + | + size + | ++ (int) + | +
+ Размер страниц.
+ Обязательный параметр. + |
+ |||
| + sorting + | ++ (dict) + | ++ Сортировка. + | +||||
| + | + asc + | +
+ (bool)
+ Default: true
+ |
+
+ Сортировать по возрастанию.
+ true - по возрастанию.
+ false - по убыванию.
+ |
+ |||
| + | + field + | ++ (str) + | +
+ Название поля, по которому сортировать.
+ Обязательный параметр. + |
+ |||
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +||||
|---|---|---|---|---|---|---|
| + account_id + | ++ int | null + | ++ Идентификатор аккаунта, в отношении или в отношении объектов которого был выполнен запрос. + | +||||
| + api_url_path + | ++ str + | ++ URL-путь запроса. + | +||||
| + async_request_task_id + | ++ str | null + | ++ Идентификатор задачи асинхронного запроса. + | +||||
| + args + | ++ str + | ++ | +||||
| + bservice_id + | ++ int | null + | ++ Идентификатор базовой службы, в отношении которой был выполнен запрос. + | +||||
| + client_ip_addr + | ++ str + | ++ IP-адрес клиента. + | +||||
| + correlation_id + | ++ str + | ++ Идентификатор для связности логов и задач, инициируемых запросов. + | +||||
| + execution_time_sec + | ++ int | null + | ++ Время выполнения запроса в секундах. + | +||||
| + flip_group_id + | ++ int | null + | ++ Идентификатор группы с плавающим IP-адресом, в отношении которой был выполнен запрос. + | +||||
| + guid + | ++ str + | ++ Идентификатор. + | +||||
| + k8s_id + | ++ int | null + | ++ Идентификатор кластера Kubernetes, в отношении которого был выполнен запрос. + | +||||
| + kwargs + | ++ str + | ++ Аргументы запроса. + | +||||
| + lb_id + | ++ int | null + | ++ Идентификатор балансировщика нагрузки, в отношении которого был выполнен запрос. + | +||||
| + node_ids + | ++ list[int] | null + | ++ Идентификаторы физических узлов, в отношении которых был выполнен запрос. + | +||||
| + request_datetime_iso8601 + | ++ str + | ++ Дата и время запроса в формате ISO 8601. + | +||||
| + request_datetime + | ++ str | null + | ++ Дата и время запроса. + | +||||
| + request_timestamp + | ++ int + | ++ Unix-время запроса. + | +||||
| + response_datetime + | ++ str | null + | ++ Дата и время ответа. + | +||||
| + response_timestamp + | ++ int | null + | ++ Unix-время ответа. + | +||||
| + result + | ++ str | null + | ++ Результат. + | +||||
| + rg_id + | ++ int | null + | ++ Идентификатор ресурсной группы, в отношении или в отношении объектов которой был выполнен запрос. + | +||||
| + sep_id + | ++ int | null + | ++ Идентификатор СХД, в отношении которой был выполнен запрос. + | +||||
| + status_code + | ++ int | null + | ++ Код ответа HTTP. + | +||||
| + user_name + | ++ str + | ++ Имя пользователя, от имени которого был выполнен запрос. + | +||||
| + vins_id + | ++ int | null + | ++ Идентификатор внутренней сети, в отношении которой был выполнен запрос. + | +||||
| + vm_id + | ++ int | null + | ++ Идентификатор ВМ, в отношении которой был выполнен запрос. + | +||||
present|
+| name | (string) | Имя базовой службы. Данный параметр является обязательным при создании базовой службы и при изменении если не задан `id`. |
+| sshuser | (string) | Имя пользователя, который будет создан на всех виртуальных серверах базовой службы. Используется в паре с `sshkey`. |
+| sshkey | (string) | SSH ключ, который будет загружен на все виртуальные сервера базовой службы. Используется в паре с `sshuser`. |
+| id | (int) | Уникальный целочисленный идентификатор базовой службы. Используется для поиска, изменения и удаления базовой службы. |
+| rg_id | (int) | Уникальный целочисленный идентификатор ресурсной группы базовой службы. |
+| rg_name | (string) | Имя ресурсной группы базовой службы. |
+| zone_id | (int) | Идентификатор зоны. |
+
+## Возвращаемые значения модуля decort_bservice
+
+Модуль decort_bservice возвращает информацию о базовой службе в виде словаря facts со следующими ключами:
+
+
+|Ключ | Тип данных | Описание|
+| ------ | ------ | ------ |
+|id | int | Уникальный целочисленный идентификатор базовой службы.|
+|name | string | Имя базовой службы.|
+| techStatus | string | Технический статус базовой службы. |
+|state | string | Статус базовой службы.|
+| rg_id | int | Уникальный целочисленный идентификатор ресурсной группы, в которой находится базовая служба.|
+| account_id | int | Уникальный целочисленный идентификатор аккаунта, в котором находится ресурсная группа.|
+| groups | list | Список словарей с информацией о группах базовой службы.|
+| zone_id | int | Идентификатор зоны. |
+
+
+## Пример использования модуля decort_bservice
+
+Данный пример создаёт базовую службу с именем databases.
+
+```
+ - name: Create Basic Service
+ decort_bservice:
+ authenticator: jwt
+ controller_url: "{{ controller_url }}"
+ jwt: "{{ auth_token }}"
+ name: databases
+ rg_id: "{{ rg_id }}"
+ register: db_bservice
+```
+
+Данный пример удаляет базовую службу с названием databases.
+```
+ - name: Delete Basic Service
+ decort_bservice:
+ authenticator: jwt
+ controller_url: "{{ controller_url }}"
+ jwt: "{{ auth_token }}"
+ state: absent
+ name: databases
+ rg_id: "{{ rg_id }}"
+ register: db_bservice
+```
\ No newline at end of file
diff --git a/11.0.0/модуль-decort_disk.md b/11.0.0/модуль-decort_disk.md
new file mode 100644
index 0000000..a3bf5fd
--- /dev/null
+++ b/11.0.0/модуль-decort_disk.md
@@ -0,0 +1,885 @@
+# Модуль decort_disk
+## Обзор модуля decort_disk
+
+Модуль **decort_disk** предназначен для выполнения следующих действий над дисками:
+- **создать** (см. [примеры](#создать))
+ - **с указанием описания** (см. [параметр description](#description) и [примеры](#с-указанием-описания))
+ - **c указанием СХД** (см. [параметр sep_id](#sep_id) и [примеры](#с-указанием-схд))
+ - **с указанием СХД и пула** (см. [параметр sep_id](#sep_id) и [параметр pool](#pool) и [примеры](#с-указанием-схд-и-пула))
+- **удалить** (см. [примеры](#удалить))
+ - **в корзину** (см. [параметр state](#state) и [примеры](#в-корзину))
+ - **безвозвратно** (см. [параметр state](#state) и [параметр permanently](#permanently) и [примеры](#безвозвратно))
+- **восстановить из корзины** (см. [параметр state](#state) и [примеры](#восстановить-из-корзины))
+- **изменить** (см. [примеры](#изменить))
+ - **имя** (см. [параметр name](#param_name) и [примеры](#имя))
+ - **размер** (см. [параметр size](#size) и [примеры](#размер))
+ - **лимиты ввода/вывода** (см. [параметр limitIO](#limitIO) и [примеры](#лимиты-вводавывода))
+ - **политику хранения** (см. [параметр storage_policy_id](#storage_policy_id) и [примеры](#политику-хранения))
+ - **включить/отключить общий доступ** (см. [параметр shareable](#shareable) и [примеры](#включитьотключить-общий-доступ))
+
+## Параметры модуля decort_disk
+Ниже приведен список параметров для модуля **decort_disk** (за исключением [общих параметров](./введение.md#общие-параметры-модулей)):
+
+| Параметр | +Тип | +Описание | +|||||
|---|---|---|---|---|---|---|---|
| + + account_id + + | ++ (int) + | +
+ Уникальный целочисленный идентификатор аккаунта, которому принадлежит данный диск.
+ При идентификации диска по имени (см. параметр name) должен быть задан либо идентификатор, либо имя аккаунта (см. параметр account_name). + Если одновременно заданы и account_id, и account_name, то account_name игнорируется. + |
+ |||||
| + + account_name + + | ++ (str) + | +
+ Имя аккаунта, которому принадлежит данный диск.
+ При идентификации диска по имени (см. параметр name) должно быть задано либо имя, либо идентификатор учётной записи (см. параметр account_id). + Если одновременно заданы и account_id, и account_name, то account_name игнорируется. + |
+ |||||
| + + description + + | ++ (str) + | +
+ Текстовое описание диска.
+ Данный параметр является опциональным и учитывается только при создании диска, а при всех прочих операциях игнорируется. + |
+ |||||
| + + id + + | ++ (int) + | +
+ Уникальный целочисленный идентификатор диска.
+ Соответствующий диск должен существовать (таким образом, с помощью id нельзя создать новый диск, а только управлять уже имеющимися). + Если задан данный параметр, то параметры name, account_name и account_id игнорируются. + |
+ |||||
| + + force_detach + + | +
+ (bool)
+ Default: false
+ |
+
+ Задаёт поведение платформы при попытке удалить диск, подключённый к виртуальной машине.
+ По умолчанию, удаление подключённых дисков не разрешается, и попытка удалить такой диск приведёт к аварийному завершению модуля. + Чтобы изменить это поведение, явно установите force_detach: true.
+ |
+ |||||
| + + limitIO + + | ++ (dict) + | +
+ Параметр, позволяющий ограничить скорость ввода/вывода диска как в iops, так и в байтах в секунду.
+ Обратите внимание, что параметры с total не задаются вместе с read/write. + |
+ |||||
| + | + read_bytes_sec + + | ++ (int) + | ++ | +||||
| + | + read_bytes_sec_max + + | ++ (int) + | ++ | +||||
| + | + read_iops_sec + + | ++ (int) + | ++ | +||||
| + | + read_iops_sec_max + + | ++ (int) + | ++ | +||||
| + | + size_iops_sec + + | ++ (int) + | ++ | +||||
| + | + total_bytes_sec + + | ++ (int) + | ++ | +||||
| + | + total_bytes_sec_max + + | ++ (int) + | ++ | +||||
| + | + total_iops_sec + + | ++ (int) + | ++ | +||||
| + | + total_iops_sec_max + + | ++ (int) + | ++ | +||||
| + | + write_bytes_sec + + | ++ (int) + | ++ | +||||
| + | + write_bytes_sec_max + + | ++ (int) + | ++ | +||||
| + | + write_iops_sec + + | ++ (int) + | ++ | +||||
| + | + write_iops_sec_max + + | ++ (int) + | ++ | +||||
| + + name + + | ++ (str) + | +
+ Имя диска.
+ Для идентификации диска требуется либо его name и информация об аккаунте (account_id или account_name), которому принадлежит диск, либо его id. + |
+ |||||
| + + permanently + + | +
+ (bool)
+ Default: false
+ |
+
+ Параметр, использующийся при удалении диска.
+ При значении true - диск удалится навсегда, а при false - попадёт в корзину.
+ |
+ |||||
| + + place_with + + | ++ (int) + | +
+ Идентификатор образа диска, из которого следует взять параметр sep_id, чтобы разместить данный диск на той же системе хранения данных, что и указанный образ диска.
+ Данный параметр является опциональным и используется только на стадии создания диска. + Если задан place_with, то sep_id игнорируется. + |
+ |||||
| + + pool + + | ++ (str) + | +
+ Название пула на системе хранения данных, в рамках которой следует создать данный диск.
+ Этот параметр используется только на стадии создания диска и игнорируется при операциях над уже существующими дисками. + Параметр является опциональным, если не задан, то платформа будет использовать пул, который сконфигурирован на целевой системе хранения как пул по умолчанию. + |
+ |||||
| + + sep_id + + | ++ (int) + | +
+ Идентификатор системы хранения данных (Storage End-point).
+ Данный параметр определяет систему хранения данных, на ресурсах которой создаётся диск. + Используется только при создании диска и игнорируется при прочих операциях. + Альтернативой данному параметру является place_with, позволяющий разместить диск на той же системе хранения, что и указанный образ диска, на базе которого создаётся виртуальная машина. + |
+ |||||
| + + shareable + + | +
+ (bool)
+ Default: false
+ |
+ + Включение/отключение общего доступа к диску. + | +|||||
| + + size + + | ++ (int) + | +
+ Размер диска в ГБ.
+ Этот параметр является обязательным при создании диска. + Если он задан для уже существующего диска, а текущий размер диска меньше заданного, то будет предпринята попытка увеличить размер диска. + При прочих операциях данный параметр игнорируется. + |
+ |||||
| + + state + + | +
+ (str)
+ Значения: + present
+ absent
+ Default: present
+ |
+ + Целевое состояние диска. + | +|||||
| + + storage_policy_id + + | ++ (int) + | +
+ Идентификатор политики хранения.
+ Обязателен при создании. + |
+ |||||
| Ключ | +Тип | +Описание | +|||||
|---|---|---|---|---|---|---|---|
| + account_id + | ++ int + | ++ Уникальный целочисленный идентификатор аккаунта, которому принадлежит диск. + | +|||||
| + blkdiscard + | ++ bool + | +
+ true - unmap
+ false - ignore
+ |
+ |||||
| + cache_mode + | ++ str + | ++ Режим кэширования диска. + | +|||||
| + computes + | ++ dict + | ++ Словарь, в котором ключ - идентификатор, а значение - имя виртуальной машины, к которой в настоящий момент подключён диск. Если диск не подключён, то возвращается пустой словарь. + | +|||||
| + gid + | ++ int + | ++ Идентификатор физического кластера (Grid ID), на ресурсах которого создан диск. + | +|||||
| + id + | ++ int + | ++ Уникальный целочисленный идентификатор данного диска. + | +|||||
| + iotune + | ++ dict + | ++ Текущие ограничения ввода/вывода диска. + | +|||||
| + | + read_bytes_sec + | ++ int | null + | ++ | ||||
| + | + read_bytes_sec_max + | ++ int | null + | ++ | ||||
| + | + read_iops_sec + | ++ int | null + | ++ | ||||
| + | + read_iops_sec_max + | ++ int | null + | ++ | ||||
| + | + size_iops_sec + | ++ int | null + | ++ | ||||
| + | + total_bytes_sec + | ++ int | null + | ++ | ||||
| + | + total_bytes_sec_max + | ++ int | null + | ++ | ||||
| + | + total_iops_sec + | ++ int | null + | ++ | ||||
| + | + total_iops_sec_max + | ++ int | null + | ++ | ||||
| + | + write_bytes_sec + | ++ int | null + | ++ | ||||
| + | + write_bytes_sec_max + | ++ int | null + | ++ | ||||
| + | + write_iops_sec + | ++ int | null + | ++ | ||||
| + | + write_iops_sec_max + | ++ int | null + | ++ | ||||
| + name + | ++ str + | ++ Имя диска. Обратите внимание, что имя диска не является уникальным с точки зрения системы хранения данных, на которой этот диск расположен. + | +|||||
| + pool + | ++ str + | ++ Имя пула на системе хранения данных, в котором размещаются ресурсы диска. + | +|||||
| + sep_id + | ++ int + | ++ Идентификатор системы хранения данных (Storage Endpoint), на которой размещаются ресурсы данного диска. + | +|||||
| + size + | ++ int + | ++ Размер диска в ГБ. + | +|||||
| + size_available + | ++ float + | ++ Размер незанятого пространства в ГБ. + | +|||||
| + size_used + | ++ float + | ++ Размер используемого пространства в ГБ. + | +|||||
| + state + | ++ str + | ++ Текущий статус диска. + | +|||||
| + storage_policy_id + | ++ int + | ++ Идентификатор политики хранения. + | +|||||
| + to_clean + | ++ bool + | ++ Диск помечен для очистки после удаления. + | +|||||
| Параметр | +Тип | +Описание | +||||
|---|---|---|---|---|---|---|
| + filter + | ++ (dict) + | ++ Фильтр. + | +||||
| + | + account_id + | ++ (int) + | ++ По идентификатору аккаунта. + | +|||
| + | + account_name + | ++ (str) + | ++ По имени аккаунта. + | +|||
| + | + id + | ++ (int) + | ++ По идентификатору диска. + | +|||
| + | + name + | ++ (str) + | ++ По имени диска. + | +|||
| + | + sep_id + | ++ (int) + | ++ По идентификатору СХД. + | +|||
| + | + sep_pool_name + | ++ (str) + | ++ По названию пула СХД. + | +|||
| + | + shared + | ++ (bool) + | ++ Предоставлен ли общий доступ к диску. + | +|||
| + | + disk_max_size_gb + | ++ (int) + | ++ По максимальному размеру диска. + | +|||
| + | + status + | +
+ (str)
+ Значения: + ASSIGNED
+ MODELED
+ CREATING
+ CREATED
+ ALLOCATED
+ UNALLOCATED
+ DESTROYED
+ DELETED
+ PURGED
+ ROLLBACK
+ BACKUP_RUNNING
+ MIGRATING
+ MERGE
+ CLONING
+ SNAPCREATE
+ REPLICATION
+ |
+ + По статусу. + | +|||
| + | + storage_policy_id + | ++ (int) + | ++ По идентификатору политики хранения. + | +|||
| + | + type + | +
+ (str)
+ Значения: + BOOT
+ DATA
+ |
+ + По типу. + | +|||
| + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
| + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
| + | + size + | ++ (int) + | ++ Размер страниц. + | +|||
| + sorting + | ++ (dict) + | ++ Сортировка. + | +||||
| + | + asc + | +
+ (bool)
+ Default: true
+ |
+
+ Сортировать по возрастанию.
+ true - по возрастанию.
+ false - по убыванию.
+ |
+ |||
| + | + field + | ++ (str) + | +
+ Название поля, по которому сортировать.
+ Обязательный параметр. + |
+ |||
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +||||
|---|---|---|---|---|---|---|
| + account_name + | ++ str + | ++ Имя аккаунта. + | +||||
| + account_id + | ++ int + | ++ Идентификатор аккаунта. + | +||||
| + acl + | ++ dict + | ++ | +||||
| + blkdiscard + | ++ bool + | +
+ true - unmap
+ false - ignore
+ |
+ ||||
| + cache_mode + | ++ str + | ++ Режим кеширования диска + | +||||
| + created_by + | ++ str + | ++ Имя пользователя, создавшего диск. + | +||||
| + created_datetime + | ++ str | null + | ++ Дата и время создания. + | +||||
| + created_timestamp + | ++ int + | ++ Unix-время создания. + | +||||
| + deleted_by + | ++ str | null + | ++ Имя пользователя, удалившего диск. + | +||||
| + deleted_datetime + | ++ str | null + | ++ Дата и время удаления. + | +||||
| + deleted_timestamp + | ++ int | null + | ++ Unix-время удаления. + | +||||
| + description + | ++ str + | ++ Описание. + | +||||
| + destruction_datetime + | ++ str | null + | ++ Дата и время уничтожения. + | +||||
| + destruction_timestamp + | ++ int | null + | ++ Unix-время уничтожения. + | +||||
| + device_name + | ++ str | null + | ++ Имя устройства. + | +||||
| + grid_id + | ++ int + | ++ Идентификатор ЦОД. + | +||||
| + id + | ++ int + | ++ Идентификатор. + | +||||
| + image_id + | ++ int + | ++ Идентификатор образа. + | +||||
| + image_ids + | ++ list + | ++ Идентификаторы образов. + | +||||
| + io_tune + | ++ dict + | ++ Словарь, описывающий текущие ограничения ввода/вывода диска. + | +||||
| + | + read_bytes_sec + | ++ int | null + | ++ | |||
| + | + read_bytes_sec_max + | ++ int | null + | ++ | |||
| + | + read_iops_sec + | ++ int | null + | ++ | |||
| + | + read_iops_sec_max + | ++ int | null + | ++ | |||
| + | + size_iops_sec + | ++ int | null + | ++ | |||
| + | + total_bytes_sec + | ++ int | null + | ++ | |||
| + | + total_bytes_sec_max + | ++ int | null + | ++ | |||
| + | + total_iops_sec + | ++ int | null + | ++ | |||
| + | + total_iops_sec_max + | ++ int | null + | ++ | |||
| + | + write_bytes_sec + | ++ int | null + | ++ | |||
| + | + write_bytes_sec_max + | ++ int | null + | ++ | |||
| + | + write_iops_sec + | ++ int | null + | ++ | |||
| + | + write_iops_sec_max + | ++ int | null + | ++ | |||
| + milestones + | ++ int + | ++ Идентификатор состояния диска. + | +||||
| + name + | ++ str + | ++ Название. + | +||||
| + params + | ++ str + | ++ Параметры. + | +||||
| + parent_id + | ++ int + | ++ Идентификатор родителя. + | +||||
| + present_to + | ++ dict + | ++ Словарь, описывающий, к каким узлам подключён диск. Ключом является идентификатор узла, а значением - количество подключений диска к этому узлу. + | +||||
| + purge_datetime + | ++ str | null + | ++ Дата и время безвозвратного удаления. + | +||||
| + purge_timestamp + | ++ int | null + | ++ Unix-время безвозвратного удаления. + | +||||
| + replication + | ++ dict + | ++ Словарь, описывающий репликацию диска. + | +||||
| + | + disk_id + | ++ int + | ++ Идентификатор диска. + | +|||
| + | + pool_id + | ++ str + | ++ Идентификатор пула. + | +|||
| + | + role + | ++ str + | ++ Роль. + | +|||
| + | + self_volume_id + | ++ str + | ++ | +|||
| + | + storage_id + | ++ str + | ++ Идентификатор хранилища. + | +|||
| + | + volume_id + | ++ str + | ++ | +|||
| + res_id + | ++ str + | ++ Идентификатор ресурса. + | +||||
| + res_name + | ++ str + | ++ Имя ресурса. + | +||||
| + role + | ++ str + | ++ Роль. + | +||||
| + sep_id + | ++ int + | ++ Идентификатор СХД. + | +||||
| + sep_pool_name + | ++ str + | ++ Название пула СХД. + | +||||
| + sep_type + | ++ str + | ++ Тип СХД. + | +||||
| + shared + | ++ bool + | ++ Предоставлен ли общий доступ к диску. + | +||||
| + size_available_gb + | ++ int + | ++ Доступный объем в ГБ. + | +||||
| + size_max_gb + | ++ int + | ++ Максимальный объем в ГБ. + | +||||
| + size_used_gb + | ++ int + | ++ Используемый объем в ГБ. + | +||||
| + snapshots + | ++ list + | ++ Снимки. + | +||||
| + | + guid + | ++ str + | ++ Идентификатор снимка. + | +|||
| + | + label + | ++ str + | ++ Имя снимка. + | +|||
| + | + reference_id + | ++ str + | ++ | +|||
| + | + res_id + | ++ str + | ++ Идентификатор ресурса. + | +|||
| + | + snapshot_set_guid + | ++ str + | ++ | +|||
| + | + snapshot_set_datetime + | ++ str | null + | ++ Дата и время создания набора снимков. + | +|||
| + | + snapshot_set_timestamp + | ++ int + | ++ Unix-время создания набора снимков. + | +|||
| + | + timestamp + | ++ int + | ++ Unix-время создания. + | +|||
| + status + | ++ str + | ++ Статус. + | +||||
| + storage_policy_id + | ++ int + | ++ Идентификатор политики хранения. + | +||||
| + tech_status + | ++ str + | ++ Технический статус. + | +||||
| + to_clean + | ++ bool + | ++ Диск помечен для очистки после удаления. + | +||||
| + type + | ++ str + | ++ Тип диска. + | +||||
| + updated_by + | ++ str | null + | ++ Пользователь, обновивший диск. + | +||||
| + updated_datetime + | ++ str | null + | ++ Дата и время обновления. + | +||||
| + updated_timestamp + | ++ int | null + | ++ Unix-время обновления. + | +||||
| + vms + | ++ dict + | ++ Словарь, описывающий ВМ, к которым подключен диск. Ключом является идентификатор ВМ, а значением - имя ВМ. + | +||||
| Параметр | +Тип | +Описание | +||||
|---|---|---|---|---|---|---|
| + filter + | ++ (dict) + | ++ Фильтр. + | +||||
| + | + account_id + | ++ (int) + | ++ По идентификатору аккаунта. + | +|||
| + | + client_ids + | ++ (list[int]) + | ++ По идентификаторам клиентов. + | +|||
| + | + conn_id + | ++ (int) + | ++ По идентификатору соединения. + | +|||
| + | + ext_net_id + | ++ (int) + | ++ По идентификатору внешней сети. + | +|||
| + | + id + | ++ (int) + | ++ По идентификатору. + | +|||
| + | + ip_addr + | ++ (str) + | ++ По IP-адресу. + | +|||
| + | + name + | ++ (str) + | ++ По имени. + | +|||
| + | + status + | +
+ (str)
+ Значения: + CREATED
+ DESTROYED
+ |
+ + По статусу. + | +|||
| + | + vins_id + | ++ (int) + | ++ По идентификатору внутренней сети. + | +|||
| + | + vins_name + | ++ (str) + | ++ По имени внутренней сети. + | +|||
| + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
| + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
| + | + size + | ++ (int) + | ++ Размер страниц. + | +|||
| + sorting + | ++ (dict) + | ++ Сортировка. + | +||||
| + | + asc + | +
+ (bool)
+ Default: true
+ |
+
+ Сортировать по возрастанию.
+ true - по возрастанию.
+ false - по убыванию.
+ |
+ |||
| + | + field + | ++ (str) + | +
+ Название поля, по которому сортировать.
+ Обязательный параметр. + |
+ |||
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +||||
|---|---|---|---|---|---|---|
| + account_id + | ++ int + | ++ Идентификатор аккаунта. + | +||||
| + client_ids + | ++ list[int] + | ++ Список идентификаторов клиентов. + | +||||
| + client_type + | ++ str + | ++ Тип клиентов. + | +||||
| + conn_id + | ++ int + | ++ Идентификатор соединения. + | +||||
| + conn_type + | ++ str + | ++ Тип соединения. + | +||||
| + default_gw + | ++ str + | ++ Шлюз по умолчанию. + | +||||
| + description + | ++ str + | ++ Описание. + | +||||
| + grid_id + | ++ int + | ++ Идентификатор ЦОД. + | +||||
| + guid + | ++ int + | ++ Идентификатор. + | +||||
| + id + | ++ int + | ++ Идентификатор. + | +||||
| + ip_addr + | ++ str + | ++ IP-адрес. + | +||||
| + milestones + | ++ int + | ++ Количество событий. + | +||||
| + name + | ++ str + | ++ Имя. + | +||||
| + net_id + | ++ int + | ++ Идентификатор сети. + | +||||
| + net_prefix + | ++ int + | ++ Длина сетевого префикса. + | +||||
| + net_type + | ++ str + | ++ Тип сети. + | +||||
| + status + | ++ str + | ++ Статус. + | +||||
| Параметр | +Тип | +Описание | +||||
|---|---|---|---|---|---|---|
| + filter + | ++ (dict) + | ++ Фильтр. + | +||||
| + | + bootable + | ++ (bool) + | ++ По признаку является ли образ загрузочным. + | +|||
| + | + id + | ++ (int) + | ++ По идентификатору. + | +|||
| + | + enabled + | ++ (bool) + | ++ По признаку включён ли образ + | +|||
| + | + hot_resize + | ++ (bool) + | ++ По признаку поддерживает ли образ изменение объёма ОЗУ и количества процессоров у запущенных ВМ, созданных на основе образа. + | +|||
| + | + size_gb + | ++ (int) + | ++ По объёму образа в ГБ. + | +|||
| + | + name + | ++ (str) + | ++ По имени. + | +|||
| + | + public + | ++ (bool) + | ++ По признаку общедоступен ли образ. + | +|||
| + | + sep_id + | ++ (int) + | ++ По идентификатору СХД. + | +|||
| + | + sep_name + | ++ (str) + | ++ По имени СХД. + | +|||
| + | + sep_pool_name + | ++ (str) + | ++ По названию пула СХД. + | +|||
| + | + status + | +
+ (str)
+ Значения: + CREATED
+ CREATING
+ DESTROYED
+ MODELED
+ PURGED
+ |
+ + По статусу. + | +|||
| + | + type + | +
+ (str)
+ Значения: + CDROM
+ LINUX
+ UNKNOWN
+ VIRTUAL
+ WINDOWS
+ |
+ + По типу. + | +|||
| + | + storage_policy_id + | ++ (int) + | ++ По идентификатору политики хранения. + | +|||
| + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
| + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
| + | + size + | ++ (int) + | ++ Размер страниц. + | +|||
| + sorting + | ++ (dict) + | ++ Сортировка. + | +||||
| + | + asc + | +
+ (bool)
+ Default: true
+ |
+
+ Сортировать по возрастанию.
+ true - по возрастанию.
+ false - по убыванию.
+ |
+ |||
| + | + field + | ++ (str) + | +
+ Название поля, по которому сортировать.
+ Обязательный параметр. + |
+ |||
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +||||
|---|---|---|---|---|---|---|
| + account_id + | ++ int + | ++ Идентификатор аккаунта. + | +||||
| + boot_loader_type + | ++ str | null + | ++ Тип загрузчика операционной системы. + | +||||
| + boot_mode + | ++ str | null + | ++ Режим загрузки. + | +||||
| + bootable + | ++ bool + | ++ Является ли образ загрузочным. + | +||||
| + cdrom + | ++ bool + | ++ Является ли CD-ROM-образом. + | +||||
| + description + | ++ str + | ++ Описание. + | +||||
| + drivers + | ++ list[str] + | ++ Поддерживаемые драйвера. + | +||||
| + hot_resize + | ++ bool + | ++ Поддержка изменения объёма ОЗУ и количества процессоров у запущенных ВМ, созданных на основе образа. + | +||||
| + id + | ++ int + | ++ Идентификатор. + | +||||
| + link_to + | ++ int + | ++ Идентификатор целевого образа, к которому привязан данный виртуальный образ. + | +||||
| + name + | ++ str + | ++ Имя. + | +||||
| + network_interface_naming + | ++ str + | ++ Шаблон именования сетевых интерфейсов в ОС Linux. + | +||||
| + os_user_name + | ++ str | null + | ++ Имя пользователя в ОС. + | +||||
| + sep_id + | ++ int + | ++ Идентификатор СХД. + | +||||
| + sep_pool_name + | ++ str + | ++ Название пула СХД. + | +||||
| + size_gb + | ++ int + | ++ Объем образа в ГБ. + | +||||
| + status + | ++ str + | ++ Статус. + | +||||
| + storage_policy_id + | ++ int + | ++ Идентификатор политики хранения. + | +||||
| + type + | ++ str + | ++ Тип. + | +||||
| + virtual + | ++ bool | null + | ++ Является ли образ виртуальным. + | +||||
| Параметр | +Тип | +Описание | +||
|---|---|---|---|---|
| + account_id + | ++ (int) + | ++ Идентификатор аккаунта. + | +||
| + account_name + | ++ (str) + | +
+ Имя аккаунта.
+ Может быть альтернативой параметру account_id.
+ |
+ ||
| + description + | ++ (str) + | ++ Описание балансировщика. + | +||
| + backends + | ++ (list) + | ++ Список словарей, описывающих конфигурации backend. + | +||
| + | + algorithm + | +
+ (str)
+ Значения: + leastconn
+ roundrobin
+ static-rr
+ Default: roundrobin
+ |
+ + Используемый алгоритм. + | +|
| + | + + default_settings + + | ++ (dict) + | ++ Cловарь, описывающий параметры по умолчанию для backend-серверов. + | +|
| + | + | + downinter + | +
+ (int)
+ Default: 1000
+ |
+ + Интервал в миллисекундах между двумя последовательными проверками + доступности сервера, который считается недоступным. + | +
| + | + | + fall + | +
+ (int)
+ Default: 2
+ |
+ + Количество последовательных неудачных проверок доступности, после + которых сервер, ранее считавшийся доступным, начинает считаться + недоступным и временно исключается из схемы балансировки. + | +
| + | + | + inter + | +
+ (int)
+ Default: 5000
+ |
+ + Интервал в миллисекундах между двумя последовательными проверками + доступности сервера, который считается доступным. + | +
| + | + | + maxconn + | +
+ (int)
+ Default: 250
+ |
+ + Лимит одновременных подключений к серверу. При достижении этого лимита + сервер временно исключается из схемы балансировки. + | +
| + | + | + maxqueue + | +
+ (int)
+ Default: 256
+ |
+ + Лимит соединений, ожидающих в очереди. Когда этот предел будет + достигнут, все последующие подключения будут перенаправлены + на другие серверы. + | +
| + | + | + rise + | +
+ (int)
+ Default: 2
+ |
+ + Количество проверок, которые должен пройти сервер, считавшийся + недоступным, чтобы начать считаться доступным и снова быть + включенным в схему балансировки. + | +
| + | + | + slowstart + | +
+ (int)
+ Default: 60000
+ |
+ + Интервал в миллисекундах с момента когда сервер начинает считаться + доступным, по истечении которого количество фактически разрешенных + подключений к этому серверу будет возвращено до 100% от + установленного лимита. + | +
| + | + | + weight + | +
+ (int)
+ Default: 100
+ |
+ + Вес сервера для использования в алгоритмах балансировки. + | +
| + | + name + | ++ (str) + | ++ Название backend. Обязательный параметр. + | +|
| + ext_net_id + | ++ (int) + | +
+ Идентификатор внешней сети.
+ Может быть не задан, если задан vins_id -
+ в таком случае балансировщик будет подключён только к
+ внутренней сети.
+ |
+ ||
| + + frontends + + | ++ (list) + | ++ Список словарей, описывающих конфигурации frontend. + | +||
| + | + backend + | ++ (str) + | ++ Название используемого backend. Обязательный параметр. + | +|
| + | + bindings + | ++ (list) + | ++ Список словарей, описывающих конфигурации binding. + | +|
| + | + | + address + | ++ (str) + | +
+ IP-адрес.
+ Если не задан, то будет использоваться основной IP-адрес + балансировщика во внешней сети или, если подключена только + внутренняя сеть, основной IP-адрес балансировщика во внутренней сети. + |
+
| + | + | + name + | ++ (str) + | ++ Название. Обязательный параметр. + | +
| + | + | + port + | +
+ (int)
+ Значения: + 1-65535
+ |
+ + Порт. Обязательный параметр. + | +
| + ha_lb + | +
+ bool
+ Default: false
+ |
+ + Использовать схему высокой доступности для создаваемого балансировщика. + | +||
| + lb_id + | ++ (int) + | ++ Идентификатор балансировщика нагрузки. + | +||
| + lb_name + | ++ (str) + | ++ Имя балансировщика. + | +||
| + permanently + | +
+ (bool)
+ Default: false
+ |
+ + Если выполняется удаление, то выполнить безвозвратное удаление + (минуя корзину). + | +||
| + rg_id + | ++ (int) + | ++ Идентификатор ресурсной группы. + | +||
| + rg_name + | ++ (str) + | +
+ Имя ресурсной группы.
+ В комбинации с заданным аккаунтов может быть альтернативой + параметру rg_id
+ |
+ ||
| + servers + | ++ (list) + | ++ Список словарей, описывающих конфигурации backend-серверов. + | +||
| + | + address + | ++ (str) + | ++ IP-адрес. Обязательный параметр. + | +|
| + | + backends + | ++ (list) + | +
+ Список словарей, описывающих параметры backend-сервера для разных
+ конфигураций backend.
+ Обязательный параметр. + |
+ |
| + | + | + check + | +
+ (str)
+ Значения: + enabled
+ disabled
+ Default: enabled
+ |
+ + Проверка доступности сервера. + | +
| + | + | + name + | ++ (str) + | ++ Название конфигурации backend. Обязательный параметр. + | +
| + | + | + port + | +
+ (int)
+ Значения: + 1-65535
+ |
+ + Порт. Обязательный параметр. + | +
| + | + | + server_settings + | ++ (dict) + | +
+ Словарь, описывающий параметры backend-сервера.
+ Ключи данного словаря аналогичны ключам словаря + + default_settings + . + |
+
| + | + name + | ++ (str) + | ++ Название. Обязательный параметр. + | +|
| + state + | +
+ (str)
+ Значения: + absent
+ disabled
+ enabled
+ present
+ restart
+ started
+ stopped
+ |
+
+ Целевое состояние балансировщика нагрузки.
+ absent - удалён в корзину или безвозвратно удалён,
+ в зависимости от значения параметра
+ permanently.
+ disabled - выключен. Если включён, то будет выключен.
+ enabled - включён. Если выключен, то будет включён.
+ Если удалён в корзину, то будет восстановлен из корзины и включён.
+ present - существует и не удалён. Если удалён в
+ корзину, то будет восстановлен из корзины.
+ restart - выполнен перезапуск.
+ started - запущен. Если остановлен, то будет запущен.
+ stopped - остановлен. Если запущен, то будет остановлен.
+ Значение по умолчанию при создании: present
+ |
+ ||
| + sysctl + | ++ (dict) + | ++ Словарь, описывающий параметры конфигурации sysctl. + | +||
| + vins_id + | ++ (int) + | +
+ Идентификатор внутренней сети.
+ Может быть не задан, если задан ext_net_id -
+ в таком случае балансировщик будет подключён только к
+ внешней сети.
+ |
+ ||
| + vins_name + | ++ (str) + | +
+ Имя внутренней сети.
+ В комбинации с заданной РГ может быть альтернативой для + параметра vins_id.
+ |
+ ||
| + zone_id + | ++ (int) + | ++ Идентификатор зоны. + | +||
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||
|---|---|---|---|---|---|
| + account_id + | ++ int + | ++ Идентификатор аккаунта. + | +|||
| + backends + | ++ list + | ++ Список словарей, описывающих конфигурации backend. + | +|||
| + | + algorithm + | ++ str + | ++ Используемый алгоритм. + | +||
| + | + name + | ++ str + | ++ Название конфигурации backend. + | +||
| + | + serverDefaultSettings + | ++ dict + | +
+ Cловарь, описывающий параметры по умолчанию для backend-серверов.
+ Ключи данного словаря аналогичны ключам словаря + + default_settings + . + |
+ ||
| + | + servers + | ++ list + | ++ Список словарей, описывающих конфигурации backend-серверов. + | +||
| + | + | + address + | ++ str + | ++ IP-адрес. + | +|
| + | + | + check + | ++ str + | ++ Проверка доступности сервера. + | +|
| + | + | + name + | ++ str + | ++ Название. + | +|
| + | + | + port + | ++ int + | ++ Порт. + | +|
| + | + | + serverSettings + | ++ dict + | +
+ Cловарь, описывающий параметры backend-сервера.
+ Ключи данного словаря аналогичны ключам словаря + + default_settings + . + |
+ |
| + frontends + | ++ list + | +
+ Список словарей, описывающих конфигурации frontend.
+ Ключи данного словаря аналогичны ключам словарей списка + + frontends + . + |
+ |||
| + gid + | ++ int + | ++ Идентификатор физического кластера (Grid ID). + | +|||
| + id + | ++ int + | ++ Идентификатор балансировщика. + | +|||
| + name + | ++ str + | ++ Имя балансировщика. + | +|||
| + rg_id + | ++ int + | ++ Идентификатор ресурсной группы. + | +|||
| + state + | ++ str + | ++ Статус балансировщика. + | +|||
| + sysctl + | ++ dict + | ++ Параметры конфигурации sysctl. + | +|||
| + tech_status + | ++ str + | ++ Технический статус балансировщика. + | +|||
| + zone_id + | ++ int + | ++ Идентификатор зоны. + | +|||
| Параметр | +Тип | +Описание | +||||
|---|---|---|---|---|---|---|
| + filter + | ++ (dict) + | ++ Фильтр. + | +||||
| + | + account_id + | ++ (int) + | ++ По идентификатору аккаунта. + | +|||
| + | + account_name + | ++ (str) + | ++ По имени аккаунта. + | +|||
| + | + created_after_timestamp + | ++ (int) + | ++ Созданные после unix-времени. + | +|||
| + | + created_before_timestamp + | ++ (int) + | ++ Созданные до unix-времени. + | +|||
| + | + id + | ++ (int) + | ++ По идентификатору. + | +|||
| + | + include_deleted + | ++ (bool) + | ++ Включая удалённые в корзину. + | +|||
| + | + lock_status + | +
+ (str)
+ Значения: + LOCKED
+ UNLOCKED
+ |
+ + По статусу блокировки. + | +|||
| + | + name + | ++ (str) + | ++ По имени. + | +|||
| + | + status + | +
+ (str)
+ Значения: + CREATED
+ DELETED
+ DESTROYED
+ DESTROYING
+ DISABLED
+ DISABLING
+ ENABLED
+ ENABLING
+ MODELED
+ RESTORING
+ |
+ + По статусу. + | +|||
| + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
| + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
| + | + size + | ++ (int) + | ++ Размер страниц. + | +|||
| + sorting + | ++ (dict) + | ++ Сортировка. + | +||||
| + | + asc + | +
+ (bool)
+ Default: true
+ |
+
+ Сортировать по возрастанию.
+ true - по возрастанию.
+ false - по убыванию.
+ |
+ |||
| + | + field + | ++ (str) + | +
+ Название поля, по которому сортировать.
+ Обязательный параметр. + |
+ |||
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +||||
|---|---|---|---|---|---|---|
| + account_id + | ++ int + | ++ Идентификатор аккаунта. + | +||||
| + account_name + | ++ str + | ++ Имя аккаунта. + | +||||
| + acl + | ++ list[dict[str, any]] + | ++ Список словарей, описывающих доступы пользователей. + | +||||
| + | + explicit + | ++ bool + | ++ Видимость. + | +|||
| + | + guid + | ++ str | null + | ++ Идентификатор доступа. + | +|||
| + | + access_type + | ++ str + | ++ Тип доступа. + | +|||
| + | + status + | ++ str + | ++ Статус доступа. + | +|||
| + | + type + | ++ str + | ++ | +|||
| + | + user_name + | ++ str + | ++ Имя пользователя. + | +|||
| + | + can_be_deleted + | ++ bool + | ++ Может ли быть удалён. + | +|||
| + | + user_emails + | ++ list[str] | null + | ++ Список адресов электронной почты. + | +|||
| + vm_features + | ++ list[str] + | ++ Список дополнительных возможностей гипервизора. + | +||||
| + cpu_allocation_parameter + | ++ str + | ++ | +||||
| + cpu_allocation_ratio + | ++ int + | ++ | +||||
| + created_by + | ++ str + | ++ Имя пользователя, создавшего объект. + | +||||
| + created_datetime + | ++ str | null + | ++ Дата и время создания. + | +||||
| + created_timestamp + | ++ int + | ++ Unix-время создания. + | +||||
| + default_net_id + | ++ int + | ++ Идентификатор сети по умолчанию. + | +||||
| + default_net_type + | ++ str + | ++ Тип сети по умолчанию. + | +||||
| + deleted_by + | ++ str + | ++ Имя пользователя, удалившего объект. + | +||||
| + deleted_datetime + | ++ str | null + | ++ Дата и время удаления. + | +||||
| + deleted_timestamp + | ++ int + | ++ Unix-время удаления. + | +||||
| + description + | ++ str + | ++ Описание. + | +||||
| + dirty + | ++ bool + | ++ | +||||
| + grid_id + | ++ int + | ++ Идентификатор ЦОДа. + | +||||
| + guid + | ++ int + | ++ Идентификатор. + | +||||
| + id + | ++ int + | ++ Идентификатор. + | +||||
| + lock_status + | ++ str + | ++ Статус блокировки. + | +||||
| + milestones + | ++ int + | ++ Количество событий. + | +||||
| + name + | ++ str + | ++ Имя. + | +||||
| + quotas + | ++ dict[str, any] + | ++ Словарь, описывающий квоты. + | +||||
| + | + cpu_count + | ++ int + | ++ Количество виртуальных процессоров. + | +|||
| + | + disk_size_gb + | ++ int + | ++ Объём диска в ГБ. + | +|||
| + | + gpu_count + | ++ int + | ++ Количество графических процессоров. + | +|||
| + | + ext_ip_count + | ++ int + | ++ Количество внешних адресов. + | +|||
| + | + ram_size_mb + | ++ int + | ++ Объём оперативной памяти в МБ. + | +|||
| + | + storage_size_gb + | ++ int + | ++ Объём хранилища в ГБ. + | +|||
| + | + storage_policies + | ++ list[dict[str, int]] + | ++ Список словарей, описывающих квоты для политик хранения. + | +|||
| + | + | + id + | ++ int + | ++ Идентификатор политики хранения. + | +||
| + | + | + storage_size_gb + | ++ int + | ++ Объём хранилища в ГБ. + | +||
| + resource_types + | ++ list[str] + | ++ Список разрешённых типов ресурсов. + | +||||
| + sdn_access_group_id + | ++ str + | ++ Идентификатор группы доступа SDN. + | +||||
| + secret + | ++ str + | ++ | +||||
| + status + | ++ str + | ++ Статус. + | +||||
| + storage_policy_ids + | ++ list[int] + | ++ Список идентификаторов политик хранения. + | +||||
| + sep_pools + | ++ list[str] + | +
+ Список пулов СХД в формате sep_id_pool_name.
+ |
+ ||||
| + updated_by + | ++ str + | ++ Имя пользователя, обновившего объект. + | +||||
| + updated_datetime + | ++ str | null + | ++ Дата и время обновления. + | +||||
| + updated_timestamp + | ++ int + | ++ Unix-время обновления. + | +||||
| + vins_ids + | ++ list[int] + | ++ Список идентификаторов внутренних сетей. + | +||||
| + vm_ids + | ++ list[int] + | ++ Список идентификаторов ВМ. + | +||||
| Параметр | +Тип | +Описание | +|||
|---|---|---|---|---|---|
| + account_id + | ++ (int) + | +
+ Идентификатор аккаунта. Обязательный при создании. Не поддерживается изменение для существующей группы безопасности. + |
+ |||
| + + description + + | ++ (str) + | ++ Описание. + | +|||
| + id + | ++ (int) + | ++ Идентификатор. + | +|||
| + + name + + | ++ (str) + | ++ Название. Обязательный при создании. + | +|||
| + + rules + + | ++ (dict) + | ++ Словарь, описывающий правила группы безопасности. + | +|||
| + | + mode + | +
+ (str)
+ Значения: + delete
+ match
+ update
+ Default: update
+ |
+
+ Режим работы параметра.
+ delete - указанные управила отсутствуют.
+ match - существуют только указанные правила.
+ update - указанные правила существуют.
+ |
+ ||
| + | + objects + | ++ (list) + | ++ Cписок словарей, описывающих целевые правила. + | +||
| + | + | + direction + | +
+ (str)
+ Значения: + INBOUND
+ OUTBOUND
+ |
+ + Направление трафика. Обязательный параметр. + | +|
| + | + | + ethertype + | +
+ (str)
+ Значения: + IPV4
+ IPV6
+ |
+
+ Протокол, инкапсулированный в Ethernet-кадр. Значение по умолчанию при создании правила: IPV4
+ |
+ |
| + | + | + id + | ++ (int) + | ++ Идентификатор правила. + | +|
| + | + | + port_range + | ++ (dict) + | ++ Диапазон портов TCP/UDP. + | +|
| + | + | + | + min + | ++ (int) + | ++ Нижняя граница диапазона. + | +
| + | + | + | + max + | ++ (int) + | ++ Верхняя граница диапазона. + | +
| + | + | + protocol + | +
+ (str)
+ Значения: + ICMP
+ TCP
+ UDP
+ |
+ + Протокол, инкапсулированный в IP-пакет. + | +|
| + | + | + remote_net_cidr + | ++ (str) + | ++ Подсеть, в которую должен входить IP-адрес удалённого хоста. + | +|
| + + state + + | +
+ (str)
+ Значения: + absent
+ present
+ |
+
+ Целевое состояние.
+ absent - безвозвратно удалён или не существует.
+ present - существует и не удалён.
+ Значение по умолчнию при создании: present
+ |
+ |||
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +||
|---|---|---|---|---|
| + account_id + | ++ int + | ++ Идентификатор аккаунта. + | +||
| + created_by + | ++ str + | ++ Пользователь, создавший объект. + | +||
| + created_datetime + | ++ str | null + | ++ Дата и время создания. + | +||
| + created_timestamp + | ++ int + | ++ Unix-время создания. + | +||
| + description + | ++ str + | ++ Описание. + | +||
| + id + | ++ int + | ++ Идентификатор. + | +||
| + name + | ++ str + | ++ Название. + | +||
| + rules + | ++ list + | ++ Список словарей, описывающих правила. + | +||
| + | + direction + | ++ str + | ++ Направление трафика. + | +|
| + | + ethertype + | ++ str + | ++ Протокол, инкапсулированный в Ethernet-кадр. + | +|
| + | + id + | ++ int + | ++ Идентификатор правила. + | +|
| + | + port_range + | ++ dict + | ++ Диапазон портов TCP/UDP. + | +|
| + | + | + min + | ++ int + | ++ Нижняя граница диапазона. + | +
| + | + | + max + | ++ int + | ++ Верхняя граница диапазона. + | +
| + | + protocol + | ++ str | null + | ++ Протокол, инкапсулированный в IP-пакет. + | +|
| + | + remote_net_cidr + | ++ str + | ++ Подсеть, в которую должен входить IP-адрес удалённого хоста. + | +|
| + updated_by + | ++ str + | ++ Пользователь, обновивший объект. + | +||
| + deleted_datetime + | ++ str | null + | ++ Дата и время удаления. + | +||
| + updated_timestamp + | ++ int + | ++ Unix-время обновления. + | +||
| Параметр | +Тип | +Описание | +||||
|---|---|---|---|---|---|---|
| + filter + | ++ (dict) + | ++ Фильтр. + | +||||
| + | + account_id + | ++ (int) + | ++ По идентификатору аккаунта. + | +|||
| + | + created_after_timestamp + | ++ (int) + | ++ Созданные после заданной временной метки. + | +|||
| + | + created_before_timestamp + | ++ (int) + | ++ Созданные до заданной временной метки. + | +|||
| + | + description + | ++ (str) + | ++ По описанию. + | +|||
| + | + id + | ++ (int) + | ++ По идентификатору. + | +|||
| + | + name + | ++ (str) + | ++ По имени. + | +|||
| + | + updated_after_timestamp + | ++ (int) + | ++ Обновленные после заданной временной метки. + | +|||
| + | + updated_before_timestamp + | ++ (int) + | ++ Обновленные до заданной временной метки. + | +|||
| + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
| + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
| + | + size + | ++ (int) + | +
+ Размер страниц.
+ Обязательный параметр. + |
+ |||
| + sorting + | ++ (dict) + | ++ Сортировка. + | +||||
| + | + asc + | +
+ (bool)
+ Default: true
+ |
+
+ Сортировать по возрастанию.
+ true - по возрастанию.
+ false - по убыванию.
+ |
+ |||
| + | + field + | ++ (str) + | +
+ Название поля, по которому сортировать.
+ Обязательный параметр. + |
+ |||
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +||||
|---|---|---|---|---|---|---|
| + account_id + | ++ int + | ++ Идентификатор аккаунта. + | +||||
| + created_by + | ++ str + | ++ Имя пользователя, создавшего группу безопасности. + | +||||
| + created_datetime + | ++ str + | ++ Дата и время создания. + | +||||
| + created_timestamp + | ++ int + | ++ Unix-время создания. + | +||||
| + description + | ++ str + | ++ Описание. + | +||||
| + id + | ++ int + | ++ Идентификатор. + | +||||
| + name + | ++ str + | ++ Название. + | +||||
| + rules + | ++ list[dict[str, any]] + | ++ Список словарей, описывающих правила. + | +||||
| + | + ethertype + | ++ str + | ++ Протокол, инкапсулированный в Ethernet-кадр. + | +|||
| + | + id + | ++ int + | ++ Идентификатор. + | +|||
| + | + port_range_max + | ++ int | null + | ++ Верхняя граница диапазона портов TCP/UDP. + | +|||
| + | + port_range_min + | ++ int | null + | ++ Нижняя граница диапазона портов TCP/UDP. + | +|||
| + | + protocol + | ++ str | null + | ++ Протокол, инкапсулированный в IP-пакет. + | +|||
| + | + remote_group_id + | ++ str | null + | ++ Идентификатор удалённой группы хостов. + | +|||
| + | + remote_net_cidr + | ++ str | null + | ++ Подсеть, в которую должен входить IP-адрес удалённого хоста. + | +|||
| + | + direction + | ++ str + | ++ Направление трафика. + | +|||
| + updated_by + | ++ str | null + | ++ Имя пользователя, обновившего группу безопасности. + | +||||
| + updated_datetime + | ++ str | null + | ++ Дата и время обновления. + | +||||
| + updated_timestamp + | ++ int | null + | ++ Unix-время обновления. + | +||||
| Параметр | +Тип | +Описание | +
|---|---|---|
| + + id + + | ++ (int) + | ++ Идентификатор политики хранения. + | +
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|
|---|---|---|---|
| + description + | ++ str + | ++ Описание. + | +|
| + guid + | ++ int + | ++ Идентификатор. + | +|
| + id + | ++ int + | ++ Идентификатор. + | +|
| + iops_limit + | ++ int + | ++ Ограничение ввода/вывода. + | +|
| + name + | ++ str + | ++ Название. + | +|
| + sep_pools + | ++ list + | ++ Список словарей, описывающих пулы СХД. + | +|
| + | + pool_names + | ++ list[str] + | ++ Список названий пулов системы хранения данных. + | +
| + | + sep_id + | ++ int + | ++ Идентификатор системы хранения данных. + | +
| + | + sep_name + | ++ str | null + | ++ Название системы хранения данных. + | +
| + | + sep_tech_status + | ++ str | null + | ++ Технический статус системы хранения данных. + | +
| + status + | ++ str + | ++ Статус. + | +|
| + usage + | ++ dict + | ++ Тенанты, для которых добавлена политика хранения. + | +|
| + | + account_ids + | ++ list + | ++ Список идентификаторов аккаунтов, для которых добавлена политика. + | +
| + | + rg_ids + | ++ list + | ++ Список идентификаторов ресурсных групп, для которых добавлена политика. + | +
| Параметр | +Тип | +Описание | +||||
|---|---|---|---|---|---|---|
| + filter + | ++ (dict) + | ++ Фильтр. + | +||||
| + | + account_id + | ++ (int) + | ++ По идентификатору аккаунта. + | +|||
| + | + description + | ++ (str) + | ++ По описанию. + | +|||
| + | + id + | ++ (int) + | ++ По идентификатору. + | +|||
| + | + iops_limit + | ++ (int) + | ++ По ограничению ввода/вывода. + | +|||
| + | + name + | ++ (str) + | ++ По имени. + | +|||
| + | + rg_id + | ++ (int) + | ++ По идентификатору ресурсной группы. + | +|||
| + | + sep_id + | ++ (int) + | ++ По идентификатору системы хранения данных. + | +|||
| + | + sep_pool_name + | ++ (str) + | ++ По названию пула системы хранения данных. + | +|||
| + | + status + | +
+ (str)
+ Значения: + DISABLED
+ ENABLED
+ |
+ + По статусу. + | +|||
| + | + sep_tech_status + | +
+ (str)
+ Значения: + DISABLED
+ ENABLED
+ |
+ + По техническому статусу системы хранения данных. + | +|||
| + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
| + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
| + | + size + | ++ (int) + | +
+ Размер страниц.
+ Обязательный параметр. + |
+ |||
| + sorting + | ++ (dict) + | ++ Сортировка. + | +||||
| + | + asc + | +
+ (bool)
+ Default: true
+ |
+
+ Сортировать по возрастанию.
+ true - по возрастанию.
+ false - по убыванию.
+ |
+ |||
| + | + field + | ++ (str) + | +
+ Название поля, по которому сортировать.
+ Обязательный параметр. + |
+ |||
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +||||
|---|---|---|---|---|---|---|
| + sep_pools + | ++ list + | ++ Список словарей, описывающих пулы СХД. + | +||||
| + | + pool_names + | ++ list[str] + | ++ Список названий пулов системы хранения данных. + | +|||
| + | + sep_id + | ++ int + | ++ Идентификатор системы хранения данных. + | +|||
| + | + sep_name + | ++ str | null + | ++ Имя системы хранения данных. + | +|||
| + | + sep_tech_status + | ++ str | null + | ++ Технический статус системы хранения данных. + | +|||
| + description + | ++ str + | ++ Описание. + | +||||
| + guid + | ++ int + | ++ Идентификатор. + | +||||
| + id + | ++ int + | ++ Идентификатор. + | +||||
| + iops_limit + | ++ int + | ++ Ограничение ввода/вывода. + | +||||
| + name + | ++ str + | ++ Название. + | +||||
| + status + | ++ str + | ++ Статус. + | +||||
| + usage + | ++ dict[str, list[int]] + | ++ Тенанты, для которых добавлена политика хранения. + | +||||
| + | + account_ids + | ++ list[int] + | ++ Список идентификаторов аккаунтов. + | +|||
| + | + rg_ids + | ++ list[int] + | ++ Список идентификаторов ресурсных групп. + | +|||
| Параметр | +Тип | +Описание | +
|---|---|---|
| + + id + + | ++ (int) + | ++ Идентификатор транкового порта. + | +
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +
|---|---|---|
| + account_ids + | ++ list[int] | null + | ++ Список идентификаторов аккаунтов. + | +
| + created_by + | ++ str + | ++ Пользователь, создавший объект. + | +
| + created_datetime + | ++ str + | ++ Дата и время создания. + | +
| + created_timestamp + | ++ int + | ++ Unix-время создания. + | +
| + deleted_by + | ++ str | null + | ++ Пользователь, удаливший объект. + | +
| + deleted_datetime + | ++ str | null + | ++ Дата и время удаления. + | +
| + deleted_timestamp + | ++ int | null + | ++ Unix-время удаления. + | +
| + description + | ++ str + | ++ Описание. + | +
| + guid + | ++ int + | ++ Идентификатор. + | +
| + id + | ++ int + | ++ Идентификатор. + | +
| + mac + | ++ str + | ++ MAC-адрес. + | +
| + mtu + | ++ int + | ++ MTU интерфейса. + | +
| + name + | ++ str + | ++ Название. + | +
| + native_vlan_id + | ++ int | null + | ++ Идентификатор VLAN для нетегированного трафика. + | +
| + ovs_bridge + | ++ str + | ++ Сетевой мост Open vSwitch. + | +
| + status + | ++ str + | ++ Статус. + | +
| + updated_by + | ++ str | null + | ++ Пользователь, обновивший объект. + | +
| + updated_datetime + | ++ str | null + | ++ Дата и время обновления. + | +
| + updated_timestamp + | ++ int | null + | ++ Unix-время обновления. + | +
| + vlan_ids + | ++ str + | ++ Строка со списком идентификаторов VLAN. + | +
| Параметр | +Тип | +Описание | +||||
|---|---|---|---|---|---|---|
| + filter + | ++ (dict) + | ++ Фильтр. + | +||||
| + | + account_ids + | ++ (list[int]) + | ++ По идентификаторам аккаунтов. + | +|||
| + | + ids + | ++ (list[int]) + | ++ По идентификаторам. + | +|||
| + | + status + | +
+ (str)
+ Значения: + CREATED
+ DESTROYED
+ DESTROYING
+ DISABLED
+ ENABLED
+ ENABLING
+ MODELED
+ |
+ + По статусу. + | +|||
| + | + vlan_ids + | ++ (str) + | ++ По идентификаторам VLAN. + | +|||
| + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
| + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
| + | + size + | ++ (int) + | +
+ Размер страниц.
+ Обязательный параметр. + |
+ |||
| + sorting + | ++ (dict) + | ++ Сортировка. + | +||||
| + | + asc + | +
+ (bool)
+ Default: true
+ |
+
+ Сортировать по возрастанию.
+ true - по возрастанию.
+ false - по убыванию.
+ |
+ |||
| + | + field + | ++ (str) + | +
+ Название поля, по которому сортировать.
+ Обязательный параметр. + |
+ |||
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +||||
|---|---|---|---|---|---|---|
| + account_ids + | ++ list | null + | ++ Идентификаторы аккаунтов. + | +||||
| + created_datetime + | ++ str | null + | ++ Дата и время создания. + | +||||
| + created_timestamp + | ++ int + | ++ Unix-время создания. + | +||||
| + created_by + | ++ str + | ++ Имя пользователя, создавшего объект. + | +||||
| + deleted_datetime + | ++ str | null + | ++ Дата и время удаления. + | +||||
| + deleted_timestamp + | ++ int | null + | ++ Unix-время удаления. + | +||||
| + deleted_by + | ++ str | null + | ++ Имя пользователя, удалившего объект. + | +||||
| + description + | ++ str + | ++ Описание. + | +||||
| + guid + | ++ int + | ++ Идентификатор. + | +||||
| + id + | ++ int + | ++ Идентификатор. + | +||||
| + mac + | ++ str + | ++ MAC-адрес. + | +||||
| + mtu + | ++ int + | ++ MTU порта. + | +||||
| + name + | ++ str + | ++ Название. + | +||||
| + native_vlan_id + | ++ int | null + | ++ Идентификатор VLAN нетегированного трафика. + | +||||
| + ovs_bridge + | ++ str + | ++ Сетевой мост Open vSwitch. + | +||||
| + status + | ++ str + | ++ Статус. + | +||||
| + vlan_ids + | ++ str + | ++ Список идентификаторов VLAN. + | +||||
| + updated_datetime + | ++ str | null + | ++ Дата и время обновления. + | +||||
| + updated_timestamp + | ++ int | null + | ++ Unix-время обновления. + | +||||
| + updated_by + | ++ str | null + | ++ Имя пользователя, изменившего объект. + | +||||
| Параметр | +Тип | +Описание | +|||||
|---|---|---|---|---|---|---|---|
| + + api_methods + + | +
+ (bool)
+ Default: false
+ |
+ + Получить методы API, к которым имеет доступ пользователь. + | +|||||
| + + objects_search + + | ++ (str) + | ++ Получить информацию о доступных пользователю объектах, + найденных по строчному значению данного параметра. + | +|||||
| + + resource_consumption + + | +
+ (bool)
+ Default: false
+ |
+ + Получить информацию об используемых и зарезервированных ресурсах, + к которым имеет доступ пользователь. + | +|||||
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
|---|---|---|---|---|---|---|---|
| + admin + | ++ bool + | ++ Наличие административных прав. + | +|||||
| + data + | ++ dict + | ++ Дополнительные данные. + | +|||||
| + emailaddresses + | ++ list + | ++ Адреса эл. почты. + | +|||||
| + name + | ++ str + | ++ Имя/идентификатор. + | +|||||
| + roles + | ++ list + | ++ Группы доступа. + | +|||||
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
|---|---|---|---|---|---|---|---|
| + + resource_consumed + + | ++ dict + | ++ Используемые ресурсы. + | +|||||
| + | + cpu + | ++ int + | ++ Количество виртуальных процессоров. + | +||||
| + | + disksize + | ++ int + | ++ Объём дисков в ГБ. + | +||||
| + | + extips + | ++ int + | ++ Количество внешних IP-адресов. + | +||||
| + | + exttraffic + | ++ int + | ++ Объём трафика внешних сетей. + | +||||
| + | + gpu + | ++ int + | ++ Количество графических процессоров. + | +||||
| + | + ram + | ++ int + | ++ Объём оперативной памяти в МБ. + | +||||
| + | + seps + | ++ dict + | ++ Объём дисков по пулам СХД. + | +||||
| + | + | + (идентификатор СХД) + | ++ dict + | ++ Пулы СХД. + | +|||
| + | + | + | + (название пула) + | ++ dict + | ++ Словарь пула СХД. + | +||
| + | + | + | + | + disksize + | ++ int + | ++ Объём дисков в ГБ. + | +|
| + resource_reserved + | ++ dict + | +
+ Зарезервированные ресурсы.
+ Структура словаря аналогична словарю + + resource_consumed + . + |
+ |||||
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
|---|---|---|---|---|---|---|---|
| + api_methods + | ++ list + | ++ Список словарей, описывающих доступные методы API. + | +|||||
| + | + (название группы методов API) + | ++ dict + | ++ Доступные методы группы. + | +||||
| + | + | + (название подгруппы методов API) + | ++ list + | ++ Методы подгруппы. + | +|||
| + | + | + ALL + | ++ bool + | ++ Доступ ко всем методам группы. + | +|||
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
|---|---|---|---|---|---|---|---|
| + objects_search + | ++ list + | ++ Список словарей, описывающих найденные объекты. + | +|||||
| Параметр | +Тип | +Описание | +||||
|---|---|---|---|---|---|---|
| + filter + | ++ (dict) + | ++ Фильтр. + | +||||
| + | + account_id + | ++ (int) + | ++ По идентификатору аккаунта. + | +|||
| + | + ext_net_ip + | ++ (str) + | ++ По внешнему IP-адресу. + | +|||
| + | + id + | ++ (int) + | ++ По идентификатору. + | +|||
| + | + include_deleted + | ++ (bool) + | ++ Включая удалённые в корзину. + | +|||
| + | + name + | ++ (str) + | ++ По имени. + | +|||
| + | + rg_id + | ++ (int) + | ++ По идентификатору ресурсной группы. + | +|||
| + | + status + | +
+ (str)
+ Значения: + MODELED
+ CREATED
+ ENABLED
+ ENABLING
+ DISABLED
+ DISABLING
+ DELETED
+ DELETING
+ DESTROYED
+ DESTROYING
+ |
+ + По статусу. + | +|||
| + | + vnfdev_id + | ++ (int) + | ++ По идентификатору виртуального маршрутизатора. + | +|||
| + | + zone_id + | ++ (int) + | ++ По идентификатору зоны. + | +|||
| + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
| + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
| + | + size + | ++ (int) + | +
+ Размер страниц.
+ Обязательный параметр. + |
+ |||
| + sorting + | ++ (dict) + | ++ Сортировка. + | +||||
| + | + asc + | +
+ (bool)
+ Default: true
+ |
+
+ Сортировать по возрастанию.
+ true - по возрастанию.
+ false - по убыванию.
+ |
+ |||
| + | + field + | ++ (str) + | +
+ Название поля, по которому сортировать.
+ Обязательный параметр. + |
+ |||
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +||||
|---|---|---|---|---|---|---|
| + account_id + | ++ int + | ++ Идентификатор аккаунта. + | +||||
| + account_name + | ++ str + | ++ Имя аккаунта. + | +||||
| + created_by + | ++ str + | ++ Имя пользователя, создавшего объект. + | +||||
| + created_datetime + | ++ str | null + | ++ Дата и время создания. + | +||||
| + created_timestamp + | ++ int + | ++ Unix-время создания. + | +||||
| + deleted_by + | ++ str + | ++ Имя пользователя, удалившего объект. + | +||||
| + deleted_datetime + | ++ str | null + | ++ Дата и время удаления. + | +||||
| + deleted_timestamp + | ++ int + | ++ Unix-время удаления. + | +||||
| + ext_net_id + | ++ int + | ++ Идентификатор внешней сети. + | +||||
| + ext_net_ip + | ++ str + | ++ IP-адрес внешней сети. + | +||||
| + free_ip_count + | ++ int + | ++ Количество свободных IP-адресов. + | +||||
| + id + | ++ int + | ++ Идентификатор. + | +||||
| + name + | ++ str + | ++ Имя. + | +||||
| + net_ip + | ++ str + | ++ IP-адрес сети. + | +||||
| + rg_id + | ++ int + | ++ Идентификатор ресурсной группы. + | +||||
| + rg_name + | ++ str + | ++ Имя ресурсной группы. + | +||||
| + status + | ++ str + | ++ Статус. + | +||||
| + updated_by + | ++ str + | ++ Имя пользователя, обновившего объект. + | +||||
| + updated_datetime + | ++ str | null + | ++ Дата и время обновления. + | +||||
| + updated_timestamp + | ++ int + | ++ Unix-время обновления. + | +||||
| + vxlan_id + | ++ int + | ++ Идентификатор VXLAN. + | +||||
| Параметр | +Тип | +Описание | +|||||
|---|---|---|---|---|---|---|---|
| + + aaff_rule + + | ++ (list) + | +
+ Список словарей, описывающих anti-affinity правила.
+ Чтобы очистить anti-affinity правила, нужно указать пустой список [].
+ |
+ |||||
| + | + topology + | +
+ (str)
+ Значения: + node
+ compute
+ |
+ + Назначение правила. + | +||||
| + | + policy + | +
+ (str)
+ Значения: + RECOMMENDED
+ REQUIRED
+ |
+ + Степень "необходимости" этого правила. + | +||||
| + | + mode + | +
+ (str)
+ Значения: + EQ
+ NE
+ ANY
+ |
+
+ Режим сравнения.
+ EQ - должно соответствовать.
+ NE - не должно соответствовать.
+ ANY - любое.
+ |
+ ||||
| + | + key + | ++ (str) + | ++ Ключ, который учитывается при анализе данного правила. + | +||||
| + | + value + | ++ (str) + | +
+ Значение ключа, учитываемого при анализе данного правила (зависит от ключа mode).
+ |
+ ||||
| + + account_id + + | ++ (int) + | +
+ Идентификатор аккаунта. Этот параметр является опциональным и используется в сценариях, когда уже существующая ресурсная группа задается комбинацией account_id и rg_name.
+ Если задан account_id, то account_name игнорируется. + |
+ |||||
| + + account_name + + | ++ (str) + | +
+ Имя аккаунта. Этот параметр является опциональным и используется в сценариях, когда уже существующая ресурсная группа задается комбинацией account_name и rg_name.
+ Если задан account_id, то account_name игнорируется. + |
+ |||||
| + + aff_rule + + | ++ (list) + | +
+ Список словарей, описывающих affinity правила.
+ Чтобы очистить affinity правила, нужно указать пустой список [].
+ |
+ |||||
| + | + topology + | +
+ (str)
+ Значения: + node
+ compute
+ |
+ + Назначение правила. + | +||||
| + | + policy + | +
+ (str)
+ Значения: + RECOMMENDED
+ REQUIRED
+ |
+ + Степень "необходимости" этого правила. + | +||||
| + | + mode + | +
+ (str)
+ Значения: + EQ
+ NE
+ ANY
+ |
+
+ Режим сравнения.
+ EQ - должно соответствовать.
+ NE - не должно соответствовать.
+ ANY - любое.
+ |
+ ||||
| + | + key + | ++ (str) + | ++ Ключ, который учитывается при анализе данного правила. + | +||||
| + | + value + | ++ (str) + | +
+ Значение ключа, учитываемого при анализе данного правила (зависит от ключа mode).
+ |
+ ||||
| + + affinity_label + + | ++ (str) + | +
+ Метка affinity.
+ Чтобы очистить метку affinity, нужно указать пустую строку "".
+ |
+ |||||
| + + auto_start + + | ++ (bool) + | +
+ Включить/выключить автоматический запуск ВМ после перезапуска вычислительного узла, за которым она закреплена.
+ Если параметр не задан при создании ВМ, то значение будет выбрано платформой. + |
+ |||||
| + + abort_cloning + + | ++ (bool) + | ++ Отменить клонирование ВМ. Может быть задан только для существующей ВМ. + | +|||||
| + + boot + + | ++ (dict) + | ++ Параметры загрузки. + | +|||||
| + | + + disk_id + + | ++ (int) + | ++ Идентификатор диска, который будет установлен как загрузочный. + | +||||
| + | + + disk_size + + | ++ (int) + | ++ Объём загрузочного диска виртуальной машины в ГБ. Если параметр не задан, размер будет равен размеру образа. Если не заданы этот параметр и параметр image_id, то виртуальная машина будет создана без загрузочного диска. + | +||||
| + | + + mode + + | +
+ (str)
+ Значения: + bios
+ uefi
+ |
+
+ Режим загрузки.
+ Значение по умолчанию при создании: bios.
+ |
+ ||||
| + | + + loader_type + + | +
+ (str)
+ Значения: + linux
+ windows
+ unknown
+ |
+
+ Тип загрузчика операционной системы.
+ Значение по умолчанию при создании: unknown.
+ |
+ ||||
| + | + + from_cdrom + + | ++ (int) + | ++ Идентификатор образа CD-ROM, с которого должна загрузиться ВМ при запуске. + | +||||
| + | + + order + + | +
+ (list)
+ Значения: + cdrom
+ hd
+ network
+ |
+ + Порядок загрузки. + | +||||
| + | + + disk_redeploy + + | ++ (bool) + | ++ Пересоздание загрузочного диска. + | +||||
| + + cdrom + + | ++ (dict) + | ++ Словарь параметров для взаимодействия с CD-ROM. + | +|||||
| + | + image_id + | ++ (int) + | ++ Идентификатор образа CD-ROM. + | +||||
| + | + mode + | +
+ (str)
+ Значения: + insert
+ eject
+ Default: insert
+ |
+ + Режим работы. + | +||||
| + + chipset + + | +
+ (str)
+ Значения: + Q35
+ i440fx
+ |
+
+ Эмулируемый чипсет.
+ Значение по умолчанию при создании: Q35.
+ |
+ |||||
| + + ci_user_data + + | ++ (dict) + | ++ Конфигурация для cloud-init. + | +|||||
| + + clone_from + + | ++ (dict) + | +
+ Словарь параметров для создания ВМ путём клонирования другой ВМ.
+ Для создания клона также должен быть указан параметр name для указания имени клона. + |
+ |||||
| + | + id + | ++ (int) + | ++ Идентификатор клонируемой ВМ (обязательный). + | +||||
| + | + force + | +
+ (bool)
+ Default: false
+ |
+ + Игнорировать, что ВМ запущена. + | +||||
| + | + sep_pool_name + | ++ (str) + | ++ Название пула СХД. + | +||||
| + | + sep_id + | ++ (int) + | ++ Идентификатор СХД. + | +||||
| + | + snapshot + | ++ (dict) + | ++ Параметры клонируемого снимка ВМ. + | +||||
| + | + | + name + | ++ (str) + | ++ Название снимка. + | +|||
| + | + | + + timestamp + + | ++ (int) + | ++ Unix-время. + | +|||
| + | + | + datetime + | ++ (str) + | +
+ Дата и время в формате ггггммддччммсс, альтернатива параметру timestamp. Допустимо использовать любой разделитель между группами цифр для повышения читаемости, например, гггг-мм-дд чч:мм:сс.
+ |
+ |||
| + | + storage_policy_id + | ++ (int) + | ++ Идентификатор политики хранения. Обязательный параметр. + | +||||
| + + cpu + + | ++ (int) + | ++ Количество виртуальных процессоров, выделяемых виртуальной машине. + | +|||||
| + + cpu_pin + + | ++ (bool) + | +
+ Запуск виртуальной машины на выделенных ядрах ЦП.
+ Значение по умолчанию при создании: false.
+ |
+ |||||
| + + custom_fields + + | ++ (dict) + | ++ Словарь, управляющий XML виртуальной машины. + | +|||||
| + | + disable + | ++ (bool) + | +
+ Отключение управления виртуальной машиной через XML. Значение по умолчанию при создании: true.
+ |
+ ||||
| + | + fields + | ++ (dict) + | ++ Поля для управления XML виртуальной машины. + | +||||
| + + description + + | ++ (str) + | ++ Опциональное описание виртуальной машины. + | +|||||
| + + disks + + | ++ (dict) + | ++ Словарь, описывающий диски ВМ. + | +|||||
| + | + mode + | +
+ (str)
+ Значения: + update
+ detach
+ delete
+ match
+ Default: update
+ |
+
+ Режим работы параметра.
+ update - указанные диски подключены.
+ detach - указанные диски отключены.
+ delete - указанные диски отключены и удалены; удаляются только отключаемые диски.
+ match - подключены только указанные диски.
+ |
+ ||||
| + | + objects + | ++ (list) + | ++ Список словарей, описывающих диски. + | +||||
| + | + | + id + | ++ (int) + | ++ Идентификатор диска. Обязательный параметр. + | +|||
| + | + | + pci_slot_num_hex + | ++ (str) + | ++ Номер слота PCI. + | +|||
| + | + | + bus_num_hex + | ++ (str) + | ++ Номер шины. + | +|||
| + + get_console_url + + | +
+ (bool)
+ Default: false
+ |
+ + Получить ссылку на консоль ВМ. + | +|||||
| + + get_cloning_status + + | ++ (bool) + | ++ Получить статус клонирования ВМ. + | +|||||
| + + get_snapshot_merge_status + + | ++ (bool) + | ++ Получить статус копирования данных из удаляемого снимка на СХД Shared. + | +|||||
| + + guest_agent + + | ++ (dict) + | ++ Параметры для взаимодействия с QEMU Guest Agent. + | +|||||
| + | + enabled + | ++ (bool) + | ++ Включить/выключить QEMU Guest Agent. + | +||||
| + | + exec + | ++ (dict) + | ++ Команда, которую необходимо выполнить. + | +||||
| + | + | + cmd + | ++ (str) + | ++ Название. Обязательный параметр. + | +|||
| + | + | + args + | +
+ (dict)
+ Default: {}
+ |
+ + Аргументы. + | +|||
| + | + update_available_commands + | ++ (bool) + | ++ Обновить список доступных команд. + | +||||
| + + hot_resize + + | ++ (bool) + | +
+ Поддержка изменения объёма ОЗУ и количества процессоров у запущенной ВМ.
+ Значение по умолчанию при создании: false.
+ |
+ |||||
| + + hp_backed + + | ++ (bool) + | +
+ Использовать Huge Pages для выделения оперативной памяти виртуальной машины. Система должна быть предварительно сконфигурирована путем выделения Huge Pages на физическом узле.
+ Значение по умолчанию при создании: false.
+ |
+ |||||
| + + id + + | ++ (int) + | +
+ Уникальный цифровой идентификатор виртуальной машины. Этот параметр используется как один из методов идентификации существующей ВМ (альтернатива – по комбинации name, rg_name и account_name).
+ Если при вызове модуля decort_vm существующая ВМ идентифицируется по id, то параметры account_id, account_name, rg_id и rg_name игнорируются.
+ |
+ |||||
| + + image_id + + | ++ (int) + | +
+ Уникальный цифровой идентификатор образа.
+ Если этот параметр не задан при создании ВМ, то ВМ будет создана без образа. + Изменение образа у существующей ВМ возможно только при пересоздании загрузочного диска (см. disk_redeploy). + |
+ |||||
| + + name + + | ++ (str) + | +
+ Имя ВМ. Чтобы модуль decort_vm мог управлять сервером по его названию, также необходимо задать комбинацию account_name и rg_name или rg_id.
+ Если для существующей ВМ указаны и name, и id, то параметр name используется для переименования. + |
+ |||||
| + + network_interface_naming + + | +
+ (str)
+ Значения: + ens
+ eth
+ |
+
+ Шаблон именования сетевых интерфейсов в ОС Linux.
+ Значение по умолчанию при создании: ens.
+ |
+ |||||
| + + network_order_changing + + | +
+ (bool)
+ Default: false
+ |
+
+ Соблюдение очерёдности сетей при их изменении.
+ Если true, то сравнение списка уже подключённых к ВМ сетей со списком из параметра networks будет производится с учётом очерёдности сетей и, при выявлении несоответствия, сначала будет произведено отключение всех сетей от ВМ, а затем подключение сетей в соответствии с параметром networks.
+ Если false, то очерёдность при сравнении учитываться не будет. Соответственно, сети, которые имеются в списке параметра networks и уже подключены к ВМ, переподключаться не будут, что может кратно уменьшить время выполнения изменения сетей.
+ |
+ |||||
| + + networks + + | ++ (list) + | +
+ Список словарей, описывающих сети ВМ.
+ + ВМ не может одновременно быть подключена к сети DPDK и к сети другого типа, кроме EMPTY.
+ + ВМ не может одновременно быть подключена к сети SDN и к сети другого типа, кроме EMPTY, VFNIC.
+ + Чтобы отключить все сети, нужно указать пустой список [].
+ |
+ |||||
| + | + + enabled + + | ++ (bool) + | +
+ Включен или выключен сетевой интерфейс. Изменение доступно для сетей VINS, EXTNET, DPDK, SDN, TRUNK.
+ Значение по умолчанию при подключении новой сети: true.
+ |
+ ||||
| + | + type + | +
+ (str)
+ Значения: + VINS
+ EXTNET
+ VFNIC
+ DPDK
+ SDN
+ TRUNK
+ EMPTY
+ |
+ + Тип сети. Обязательный параметр. + | +||||
| + | + id + | ++ (int | str) + | ++ Идентификатор внутренней/внешней/DPDK сети, пула вирт. функций или логического порта SDN. + | +||||
| + | + ip_addr + | ++ (str) + | +
+ IP-адрес, используемый для подключения к данной сети.
+ Применимо только для VINS, EXTNET, DPDK, VFNIC.
+ |
+ ||||
| + | + + mac + + | ++ (str) + | +
+ MAC-адрес сетевого интерфейса.
+ Не применим для сети типа EMPTY.
+ |
+ ||||
| + | + mtu + | ++ (int) + | +
+ MTU интерфейса.
+ Применимо только для EXTNET, DPDK, TRUNK.
+ |
+ ||||
| + | + + net_prefix + + | ++ (int) + | +
+ Длина сетевого префикса.
+ Применимо только для DPDK, VFNIC.
+ |
+ ||||
| + | + + security_group_ids + + | ++ (list) + | ++ Идентификаторы групп безопасности. + | +||||
| + | + + security_group_mode + + | ++ (bool) + | +
+ Включить/выключить группы безопасности.
+ Значение по умолчанию при подключении новой сети: false.
+ |
+ ||||
| + + numa_affinity + + | +
+ (str)
+ Значения: + strict
+ loose
+ none
+ |
+
+ Правило применения NUMA affinity к виртуальной машине.
+ strict - строго с NUMA affinity.
+ loose - использовать NUMA affinity, если возможно.
+ none - отменить применение NUMA affinity.
+ Значение по умолчанию при создании: none.
+ |
+ |||||
| + + os_version + + | ++ (str) + | ++ Версия операционной системы. Если не задано при создании ВМ с образом или при пересоздании загрузочного диска, то наследуется от названия образа. + | +|||||
| + + pool + + | ++ (str) + | ++ Пул СХД, заданной параметром sep_id. Если пул не задан, то он будет выбран платформой. + | +|||||
| + + preferred_cpu_cores + + | ++ (list) + | +
+ Список номеров предпочтительных выделенных ядер ЦП (см. параметр cpu_pin).
+ Чтобы очистить список номеров предпочтительных выделенных ядер ЦП, нужно указать пустой список [].
+ |
+ |||||
| + + ram + + | ++ (int) + | ++ Объем оперативной памяти в МБ, выделенной данной ВМ. Параметр является обязательным при создании. Если указать его для уже существующей ВМ, то будет выполнена попытка изменить объем выделенной памяти. + | +|||||
| + + rg_id + + | ++ (int) + | +
+ Уникальный цифровой идентификатор уже существующей ресурсной группы, в которой будет создана новая или находится уже существующая ВМ.
+ Данный параметр является одним из методов идентификации существующей РГ (альтернативой является задание комбинации account_name и rg_name). + |
+ |||||
| + + rg_name + + | ++ (str) + | +
+ Имя уже существующей ресурсной группы, в которой будет создана новая или находится уже существующая ВМ.
+ Данный параметр является одним из методов идентификации существующей РГ, когда задается пара account_name и rg_name (альтернативой является задание rg_id). + Если заданы и rg_id, и rg_name, то параметр rg_name игнорируется. + |
+ |||||
| + + rollback_to + + | ++ (str) + | ++ Имя снимка, к состоянию которого необходимо совершить откат ВМ. + | +|||||
| + + sep_id + + | ++ (int) + | ++ Идентификатор СХД для загрузочного диска ВМ. Если не задан, то будет использоваться СХД образа. + | +|||||
| + + ssh_key + + | ++ (str) + | +
+ Открытая часть SSH-ключа, который необходимо добавить на создаваемую ВМ для пользователя, заданного параметром ssh_key_user.
+ Данный параметр применим только для ОС Linux, используется только при создании и игнорируется при других операциях. + |
+ |||||
| + + ssh_key_user + + | ++ (str) + | +
+ Имя пользователя в гостевой ОС (только для Linux), для которого добавляется SSH-ключ, заданный параметром ssh_key.
+ Данный параметр является обязательным, если задан ssh_key. Используется только при создании и игнорируется при других операциях. + |
+ |||||
| + + state + + | +
+ (str)
+ Значения: + present
+ absent
+ started
+ stopped
+ paused
+ |
+
+ Целевое состояние ВМ.
+ present - виртуальная машина существует и не удалена. Если удалена в корзину, то будет восстановлена из корзины.
+ absent - виртуальная машина безвозвратно удалена.
+ started - виртуальная машина запущена. Если остановлена, то будет запущена. Если удалена в корзину, то будет восстановлена из корзины.
+ stopped - виртуальная машина остановлена. Если запущена, то будет остановлена.
+ paused - виртуальная машина приостановлена.
+ Значение по умолчанию при создании: present
+ |
+ |||||
| + + storage_policy_id + + | ++ (int) + | +
+ Идентификатор политики хранения. Обязателен при создании виртуальной машины с диском/дисками. Необязателен при пересоздании загрузочного диска. Не поддерживается изменение в существующей виртуальной машине. + |
+ |||||
| + + tag + + | ++ (dict) + | +
+ Словарь, пары ключ-значение которого, описывают тэги для ВМ.
+ Чтобы очистить теги, нужно указать пустой словарь {}.
+ |
+ |||||
| + + zone_id + + | ++ (int) + | ++ Идентификатор зоны ВМ. + | +|||||
| Ключ | +Тип | +Описание | +|||||
|---|---|---|---|---|---|---|---|
| + account_id + | ++ int + | ++ Идентификатор аккаунта. + | +|||||
| + affinity_label + | ++ str + | ++ Метка affinity. + | +|||||
| + affinity_rules + | ++ list + | ++ Список словарей, описывающих affinity правила. + | +|||||
| + anti_affinity_rules + | ++ list + | ++ Список словарей, описывающих anti-affinity правила. + | +|||||
| + arch + | ++ str + | ++ Архитектура ВМ. + | +|||||
| + auto_start + | ++ bool + | ++ Автоматический запуск ВМ после перезапуска вычислительного узла, за которым она закреплена. + | +|||||
| + boot_mode + | ++ str + | ++ Режим загрузки. + | +|||||
| + cd_image_id + | ++ int + | ++ Идентификатор диска CD-ROM. + | +|||||
| + clones + | ++ list + | ++ Список идентификаторов клонов ВМ. + | +|||||
| + clone_reference + | ++ int + | ++ Идентификатор ВМ, клоном которой является данная ВМ. + | +|||||
| + chipset + | ++ str + | ++ Эмулируемый чипсет. + | +|||||
| + cpu + | ++ int + | ++ Количество виртуальных процессоров. + | +|||||
| + cpu_pin + | ++ bool + | ++ Запуск виртуальной машины на выделенных ядрах ЦП. + | +|||||
| + custom_fields + | ++ dict | null + | +
+ Словарь, управляющий XML виртуальной машины.
+ Если null, то управление виртуальной машиной через XML отключено, иначе - управление через XML включено.
+ |
+ |||||
| + disks + | ++ list + | ++ Список словарей, описывающих диски, подключенные к ВМ. + | +|||||
| + disk_size + | ++ int + | ++ Размер загрузочного диска в ГБ. + | +|||||
| + guest_agent + | ++ dict + | ++ Информация о QEMU Guest Agent ВМ. + | +|||||
| + | + enabled + | ++ bool + | ++ Включен/выключен. + | +||||
| + | + enabled_agent_features + | ++ list + | ++ Список доступных команд. + | +||||
| + | + exec_result + | ++ any + | ++ Результат выполнения команды. + | +||||
| + | + guid + | ++ str + | ++ Идентификатор. + | +||||
| + | + last_update + | ++ int + | ++ Временная метка последнего обновления доступных команд. + | +||||
| + | + user + | ++ str + | ++ Пользователь, совершивший последнее обновление доступных команд. + | +||||
| + hot_resize + | ++ bool + | ++ Поддержка изменения объёма ОЗУ и количества процессоров у запущенной ВМ. + | +|||||
| + hp_backed + | ++ bool + | ++ Использовать Huge Pages для выделения оперативной памяти виртуальной машины. + | +|||||
| + id + | ++ int + | ++ Идентификатор ВМ. + | +|||||
| + image_id + | ++ int | null + | ++ Идентификатор образа. + | +|||||
| + interfaces + | ++ list + | ++ Список словарей, описывающих сетевые интерфейсы ВМ, отсортированный по номеру слота PCI. + | +|||||
| + boot_loader_type + | ++ str + | ++ Тип загрузчика операционной системы. + | +|||||
| + boot_loader_metaiso + | ++ dict | null + | ++ Информация об образе загрузчика ВМ. + | +|||||
| + | + device_name + | ++ str + | ++ Имя устройства + | +||||
| + | + path + | ++ str + | ++ Путь к файлу образа. + | +||||
| + name + | ++ str + | ++ Имя ВМ. + | +|||||
| + network_interface_naming + | ++ str + | ++ Шаблон именования сетевых интерфейсов в ОС Linux. + | +|||||
| + numa_affinity + | ++ str + | ++ Правило применения NUMA affinity к виртуальной машине. + | +|||||
| + os_version + | ++ str + | ++ Версия операционной системы. + | +|||||
| + password + | ++ str + | ++ Пароль пользователя ОС по умолчанию. + | +|||||
| + pinned_to_node + | ++ bool + | ++ ВМ привязана к вычислительному узлу. + | +|||||
| + preferred_cpu_cores + | ++ list + | ++ Список номеров предпочтительных выделенных ядер ЦП. + | +|||||
| + private_ips + | ++ list + | ++ Список IP-адресов на сетевых интерфейсах ВМ, которые подключены к внутренним сетям. + | +|||||
| + public_ips + | ++ list + | ++ Список IP адресов на сетевых интерфейсах ВМ, которые подключены к внешним сетям. + | +|||||
| + ram + | ++ int + | ++ Объём ОЗУ ВМ в МБ. + | +|||||
| + read_only + | ++ bool + | ++ Ограничена ли возможность изменения ВМ. + | +|||||
| + rg_id + | ++ int + | ++ Идентификатор ресурсной группы, которой принадлежит данная ВМ. + | +|||||
| + snapshots + | ++ list + | ++ Список словарей, описывающих снимки ВМ. + | +|||||
| + state + | ++ str + | ++ Состояние ВМ. + | +|||||
| + tags + | ++ dict + | ++ Словарь, пары ключ-значение которого, описывают тэги ВМ. + | +|||||
| + tech_status + | ++ str + | ++ Технический статус ВМ. + | +|||||
| + username + | ++ str + | ++ Имя пользователя ОС по умолчанию. + | +|||||
| + vnc_password + | ++ str + | ++ Пароль, используемый для подключения к ВМ через VNC. + | +|||||
| + zone_id + | ++ int + | ++ Идентификатор зоны ВМ. + | +|||||
| Ключ | +Тип | +Описание | +|||||
|---|---|---|---|---|---|---|---|
| + console_url + | ++ str + | ++ Ссылка на консоль ВМ. + | +|||||
| Ключ | +Тип | +Описание | +|||||
|---|---|---|---|---|---|---|---|
| + snapshot_merge_status + | ++ dict + | ++ Словарь, где ключ - идентификатор диска, а значение - статус. + | +|||||
| Ключ | +Тип | +Описание | +|||||
|---|---|---|---|---|---|---|---|
| + cloning_status + | ++ dict + | ++ Словарь, описывающий статус клонирования. + | +|||||
| + | + disk_id + | ++ int + | ++ Идентификатор клонируемого диска + | +||||
| + | + status + | ++ dict + | +
+ Словарь с подробным описанием статуса.
+ Может быть пустым словарем {}.
+ |
+ ||||
| + | + | + type + | ++ int + | ++ Тип клонирования. + | +|||
| + | + | + bandwidth + | ++ int + | ++ Скорость клонирования данных. + | +|||
| + | + | + cur + | ++ int + | ++ Объём переданных данных. + | +|||
| + | + | + end + | ++ int + | ++ Общий объём передаваемых данных. + | +|||
| + | + | + ready + | ++ bool + | ++ Готовность клонирования. + | +|||
| + | + | + progress_percent + | ++ int + | ++ Прогресс клонирования в процентах. + | +|||
| Параметр | +Тип | +Описание | +||||
|---|---|---|---|---|---|---|
| + filter + | ++ (dict) + | ++ Фильтр. + | +||||
| + | + account_id + | ++ (int) + | ++ По идентификатору аккаунта. + | +|||
| + | + ext_net_id + | ++ (int) + | ++ По идентификатору внешней сети. + | +|||
| + | + ext_net_name + | ++ (str) + | ++ По имени внешней сети. + | +|||
| + | + id + | ++ (int) + | ++ По идентификатору. + | +|||
| + | + include_deleted + | ++ (bool) + | ++ Включая удалённые в корзину. + | +|||
| + | + ip_addr + | ++ (str) + | ++ По IP-адресу. + | +|||
| + | + name + | ++ (str) + | ++ По имени. + | +|||
| + | + rg_id + | ++ (int) + | ++ По идентификатору ресурсной группы. + | +|||
| + | + rg_name + | ++ (str) + | ++ По имени ресурсной группы. + | +|||
| + | + status + | +
+ (str)
+ Значения: + CREATED
+ DELETED
+ DELETING
+ DESTROYED
+ DESTROYING
+ DISABLED
+ ENABLED
+ MODELED
+ REDEPLOYING
+ |
+ + По статусу. + | +|||
| + | + tech_status + | +
+ (str)
+ Значения: + BACKUP_RUNNING
+ BACKUP_STOPPED
+ CLONING
+ DOWN
+ MERGE
+ MIGRATING
+ MIGRATING_IN
+ MIGRATING_OUT
+ PAUSED
+ PAUSING
+ ROLLBACK
+ SCHEDULED
+ SNAPCREATE
+ STARTED
+ STARTING
+ STOPPED
+ STOPPING
+ |
+ + По техническому статусу. + | +|||
| + | + zone_id + | ++ (int) + | ++ По идентификатору зоны. + | +|||
| + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
| + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
| + | + size + | ++ (int) + | +
+ Размер страниц.
+ Обязательный параметр. + |
+ |||
| + sorting + | ++ (dict) + | ++ Сортировка. + | +||||
| + | + asc + | +
+ (bool)
+ Default: true
+ |
+
+ Сортировать по возрастанию.
+ true - по возрастанию.
+ false - по убыванию.
+ |
+ |||
| + | + field + | ++ (str) + | +
+ Название поля, по которому сортировать.
+ Обязательный параметр. + |
+ |||
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +||||
|---|---|---|---|---|---|---|
| + account_id + | ++ int + | ++ Идентификатор аккаунта. + | +||||
| + account_name + | ++ str + | ++ Имя аккаунта. + | +||||
| + acl + | ++ list[any] + | ++ | +||||
| + affinity_label + | ++ str + | ++ Метка affinity. + | +||||
| + affinity_rules + | ++ list[dict[str, str]] + | ++ Список словарей, описывающих affinity правила. + | +||||
| + | + guid + | ++ str + | ++ Идентификатор. + | +|||
| + | + key + | ++ str + | ++ Ключ. + | +|||
| + | + mode + | ++ str + | ++ Режим. + | +|||
| + | + policy + | ++ str + | ++ Политика. + | +|||
| + | + topology + | ++ str + | ++ Топология. + | +|||
| + | + value + | ++ str + | ++ Значение. + | +|||
| + affinity_weight + | ++ int + | ++ | +||||
| + anti_affinity_rules + | ++ list[dict[str, str]] + | ++ Список словарей, описывающих anti-affinity правила. + | +||||
| + | + guid + | ++ str + | ++ Идентификатор. + | +|||
| + | + key + | ++ str + | ++ Ключ. + | +|||
| + | + mode + | ++ str + | ++ Режим. + | +|||
| + | + policy + | ++ str + | ++ Политика. + | +|||
| + | + topology + | ++ str + | ++ Топология. + | +|||
| + | + value + | ++ str + | ++ Значение. + | +|||
| + arch + | ++ str + | ++ Архитектура ВМ. + | +||||
| + auto_start + | ++ bool + | ++ Автоматический запуск ВМ после перезапуска вычислительного узла, за которым она закреплена. + | +||||
| + boot_disk_size_gb + | ++ int + | ++ Объём загрузочного диска виртуальной машины в ГБ. + | +||||
| + boot_image_id + | ++ int + | ++ Идентификатор образа загрузочного диска. + | +||||
| + boot_loader_type + | ++ str + | ++ Тип загрузчика операционной системы. + | +||||
| + boot_mode + | ++ str + | ++ Режим загрузки. + | +||||
| + boot_order + | ++ list[str] + | ++ Порядок загрузки. + | +||||
| + cdrom_image_id + | ++ int + | ++ Идентификатор образа CD-ROM. + | +||||
| + chipset + | ++ str + | ++ Эмулируемый чипсет. + | +||||
| + clone_ids + | ++ list[int] + | ++ Список идентификаторов клонов ВМ. + | +||||
| + clone_reference + | ++ int + | ++ Идентификатор ВМ, клоном которой является данная ВМ. + | +||||
| + cpu_count + | ++ int + | ++ Количество виртуальных процессоров. + | +||||
| + cpu_pin + | ++ bool + | ++ Запуск виртуальной машины на выделенных ядрах ЦП. + | +||||
| + created_by + | ++ str + | ++ Имя пользователя, создавшего ВМ. + | +||||
| + created_datetime + | ++ str | null + | ++ Дата и время создания. + | +||||
| + created_timestamp + | ++ int + | ++ Unix-время создания. + | +||||
| + custom_fields + | ++ dict[str, any] + | ++ | +||||
| + deleted_by + | ++ str + | ++ Имя пользователя, удалившего ВМ. + | +||||
| + deleted_datetime + | ++ str | null + | ++ Дата и время удаления. + | +||||
| + deleted_timestamp + | ++ int + | ++ Unix-время удаления. + | +||||
| + description + | ++ str + | ++ Описание ВМ. + | +||||
| + disks + | ++ list[dict[str, int]] + | ++ Список словарей, описывающих диски, подключенные к ВМ. + | +||||
| + | + id + | ++ int + | ++ Идентификатор диска. + | +|||
| + | + sep_id + | ++ int + | ++ Идентификатор СХД диска. + | +|||
| + driver + | ++ str + | ++ Драйвер ВМ. + | +||||
| + grid_id + | ++ int + | ++ Идентификатор ЦОДа. + | +||||
| + guest_agent + | ++ dict[str, any] + | ++ Информация о QEMU Guest Agent ВМ. + | +||||
| + | + available_commands + | ++ list[str] + | ++ Список доступных команд. + | +|||
| + | + enabled + | ++ bool + | ++ Включен/выключен. + | +|||
| + | + guid + | ++ str + | ++ Идентификатор. + | +|||
| + last_update_datetime + | ++ str | null + | ++ Дата и время последнего обновления доступных команд. + | +||||
| + | + last_update_timestamp + | ++ int + | ++ Временная метка последнего обновления доступных команд. + | +|||
| + | + user_name + | ++ str + | ++ Имя пользователя, совершившего последнее обновление доступных команд. + | +|||
| + guid + | ++ int + | ++ Идентификатор ВМ. + | +||||
| + hot_resize + | ++ bool + | ++ Поддержка изменения объёма ОЗУ и количества процессоров у запущенной ВМ. + | +||||
| + hp_backed + | ++ bool + | ++ Использовать Huge Pages для выделения оперативной памяти виртуальной машины. + | +||||
| + id + | ++ int + | ++ Идентификатор ВМ. + | +||||
| + interfaces + | ++ list[dict[str, any]] + | ++ Список словарей, описывающих сетевые интерфейсы ВМ. + | +||||
| + | + bus_num + | ++ int + | ++ Номер шины. + | +|||
| + | + conn_id + | ++ int + | ++ Идентификатор соединения. + | |||
| + | + conn_type + | ++ str + | ++ Тип соединения. + | +|||
| + | + default_gw + | ++ str + | ++ Шлюз по умолчанию. + | +|||
| + | + enabled + | ++ bool + | ++ Включен ли сетевой интерфейс. + | +|||
| + | + flip_group_id + | ++ int + | ++ Идентификатор группы с плавающим IP-адресом. + | +|||
| + | + guid + | ++ int + | ++ Идентификатор сетевого интерфейса. + | +|||
| + | + ip_addr + | ++ str + | ++ IP-адрес сетевого интерфейса. + | +|||
| + | + libvirt_settings + | ++ dict[str, any] + | ++ Настройки libvirt. + | +|||
| + | + | + event_idx + | ++ str + | ++ | +||
| + | + | + guid + | ++ str + | ++ Идентификатор. + | +||
| + | + | + ioeventfd + | ++ str + | ++ | +||
| + | + | + queues + | ++ int + | ++ | +||
| + | + | + rx_queue_size + | ++ int + | ++ | +||
| + | + | + tx_mode + | ++ str + | ++ | +||
| + | + | + tx_queue_size + | ++ int + | ++ | +||
| + | + listen_ssh + | ++ bool + | ++ | +|||
| + | + mac + | ++ str + | ++ MAC-адрес сетевого интерфейса. + | +|||
| + | + mtu + | ++ int + | ++ MTU сетевого интерфейса. + | +|||
| + | + name + | ++ str + | ++ Имя. + | +|||
| + | + net_id + | ++ int + | ++ Идентификатор сети. + | +|||
| + | + net_prefix + | ++ str + | ++ Префикс сети. + | +|||
| + | + net_type + | ++ str + | ++ Тип сети. + | +|||
| + | + node_id + | ++ int + | ++ Идентификатор физического узла. + | +|||
| + | + pci_slot_num + | ++ int + | ++ Номер слота PCI. + | +|||
| + | + sdn_logical_port_id + | ++ str + | ++ Идентификатор логического порта SDN. + | +|||
| + | + security_group_ids + | ++ list[int] + | ++ Список идентификаторов групп безопасности. + | +|||
| + | + security_group_mode + | ++ bool + | ++ Включены ли группы безопасности. + | +|||
| + | + target + | ++ str + | ++ | +|||
| + | + trunk_vlan_ids + | ++ str | null + | ++ Идентификаторы транковых портов. + | +|||
| + | + type + | ++ str + | ++ Тип сетевого интерфейса. + | +|||
| + | + vnf_ids + | ++ list[int] + | ++ Идентификаторы виртуальных функций. + | +|||
| + live_migration_job_id + | ++ int + | ++ Идентификатор задачи live-миграции. + | +||||
| + lock_status + | ++ str + | ++ Статус блокировки. + | +||||
| + manager_id + | ++ int + | ++ | +||||
| + manager_type + | ++ str + | ++ | +||||
| + migration_job_id + | ++ int + | ++ Идентификатор задачи миграции. + | +||||
| + milestones + | ++ int + | ++ Количество событий. + | +||||
| + name + | ++ str + | ++ Имя ВМ. + | +||||
| + need_reboot + | ++ bool + | ++ Требуется ли перезагрузка. + | +||||
| + network_interface_naming + | ++ str + | ++ Шаблон именования сетевых интерфейсов в ОС Linux. + | +||||
| + numa_affinity + | ++ str + | ++ Правило применения NUMA affinity к виртуальной машине. + | +||||
| + numa_node_id + | ++ int + | ++ Идентификатор узла NUMA. + | +||||
| + os_version + | ++ str + | ++ Версия операционной системы. + | +||||
| + pci_devices + | ++ dict[str, int] + | ++ Словарь, описывающий PCI устройства, где ключ - шина и порт подключения, а значение - идентификатор устройства. + | +||||
| + pinned_to_node + | ++ bool + | ++ ВМ привязана к вычислительному узлу. + | +||||
| + preferred_cpu_cores + | ++ list[int] + | ++ Список номеров предпочтительных выделенных ядер ЦП. + | +||||
| + ram_size_mb + | ++ int + | ++ Объём ОЗУ в МБ. + | +||||
| + read_only + | ++ bool + | ++ Ограничена ли возможность изменения ВМ. + | +||||
| + reference_id + | ++ str + | ++ | +||||
| + res_name + | ++ str + | ++ Имя ресурса. + | +||||
| + reserved_cpu_cores + | ++ list[int] + | ++ Список номеров зарезервированных ядер ЦП. + | +||||
| + rg_id + | ++ int + | ++ Идентификатор ресурсной группы. + | +||||
| + rg_name + | ++ str + | ++ Имя ресурсной группы. + | +||||
| + snapshot_sets + | ++ list + | ++ Список словарей, описывающих наборы снимков ВМ. + | +||||
| + | + disk_ids + | ++ list[int] + | ++ Список идентификаторов дисков. + | +|||
| + | + guid + | ++ str + | ++ Идентификатор. + | +|||
| + | + label + | ++ str + | ++ Метка снимка. + | +|||
| + | + datetime + | ++ str | null + | ++ Дата и время создания снимка. + | +|||
| + | + timestamp + | ++ int + | ++ Временная метка создания снимка. + | +|||
| + stateless_sep_id + | ++ int | null + | ++ Идентификатор СХД для stateless-дисков. + | +||||
| + stateless_sep_type + | ++ str | null + | ++ Тип СХД для stateless-дисков. + | +||||
| + status + | ++ str + | ++ Статус. + | +||||
| + tags + | ++ dict[str, any] + | ++ Словарь, пары ключ-значение которого, описывают тэги ВМ. + | +||||
| + tech_status + | ++ str + | ++ Технический статус ВМ. + | +||||
| + total_disks_size_gb + | ++ int + | ++ Общий размер дисков в ГБ. + | +||||
| + updated_by + | ++ str + | ++ Имя пользователя, обновившего ВМ. + | +||||
| + updated_datetime + | ++ str | null + | ++ Дата и время обновления. + | +||||
| + updated_timestamp + | ++ int + | ++ Unix-время обновления. + | +||||
| + user_managed + | ++ bool + | ++ Управляется ли пользователем. + | +||||
| + vgpu_ids + | ++ list[int] + | ++ Список идентификаторов виртуальных графических процессоров. + | +||||
| + vins_count + | ++ int + | ++ Количество внутренних сетей. + | +||||
| + vm_ci_id + | ++ int + | ++ | +||||
| + zone_id + | ++ int + | ++ Идентификатор зоны ВМ. + | +||||
| Параметр | +Тип | +Описание | +|||||
|---|---|---|---|---|---|---|---|
| + + label + + | ++ (str) + | +
+ Метка снимка виртуальной машины. Если метка не указана при создании, она будет сгенерирована автоматически на основе даты и времени - vm_name_2024-12-10_16-40-52.
+ |
+ |||||
| + + state + + | +
+ (str)
+ Значения: + absent
+ merge_aborted
+ present
+ |
+
+ Целевое состояние.
+ absent - снимок удален.
+ merge_aborted - копирование данных из удаляемого снимка на СХД Shared отменено.
+ present - снимок существует.
+ |
+ |||||
| + + usage + + | +
+ (bool)
+ Default: false
+ |
+ + Получить информацию о реальном размере снимка виртуальной машины. + | +|||||
| + + vm_id + + | ++ (int) + | +
+ Идентификатор виртуальной машины.
+ Обязательный параметр. + |
+ |||||
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
|---|---|---|---|---|---|---|---|
| + datetime + | ++ str + | ++ Дата и время создания. + | +|||||
| + disk_ids + | ++ list[int] + | ++ Идентификаторы дисков. + | +|||||
| + guid + | ++ str + | ++ Идентификатор снимка + | +|||||
| + label + | ++ str + | ++ Метка снимка + | +|||||
| + timestamp + | ++ int + | ++ Временная метка создания снимка + | +|||||
| + vm_id + | ++ int + | ++ Идентификатор виртуальной машины + | +|||||
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
|---|---|---|---|---|---|---|---|
| + stored + | ++ float + | ++ Размер снимка + | +|||||
| Параметр | +Тип | +Описание | +
|---|---|---|
| + + id + + | ++ (int) + | ++ Идентификатор зоны. + | +
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +
|---|---|---|
| + account_ids + | ++ list[int] + | ++ Идентификаторы аккаунтов. + | +
| + bservice_ids + | ++ list[int] + | ++ Идентификаторы базовых служб. + | +
| + created_datetime + | ++ str | null + | ++ Дата и время создания. + | +
| + created_timestamp + | ++ int + | ++ Unix-время создания. + | +
| + deletable + | ++ bool + | ++ Возможность удаления. + | +
| + description + | ++ str + | ++ Описание. + | +
| + extnet_ids + | ++ list[int] + | ++ Идентификаторы внешних сетей. + | +
| + grid_id + | ++ int + | ++ Идентификатор ЦОДа. + | +
| + guid + | ++ int + | ++ Идентификатор. + | +
| + id + | ++ int + | ++ Идентификатор. + | +
| + k8s_ids + | ++ list[int] + | ++ Идентификаторы кластеров. + | +
| + lb_ids + | ++ list[int] + | ++ Идентификаторы балансировщиков нагрузки. + | +
| + name + | ++ str + | ++ Название. + | +
| + node_auto_start + | ++ bool + | ++ Автоматический запуск узла. + | +
| + node_ids + | ++ list[int] + | ++ Идентификаторы физических узлов. + | +
| + status + | ++ str + | ++ Статус. + | +
| + updated_datetime + | ++ str | null + | ++ Дата и время обновления. + | +
| + updated_timestamp + | ++ int + | ++ Unix-время обновления. + | +
| + vins_ids + | ++ list[int] + | ++ Идентификаторы внутренних сетей. + | +
| + vm_ids + | ++ list[int] + | ++ Идентификаторы виртуальных машин. + | +
| Параметр | +Тип | +Описание | +||||
|---|---|---|---|---|---|---|
| + filter + | ++ (dict) + | ++ Фильтр. + | +||||
| + | + deletable + | ++ (bool) + | ++ По возможности удалить. + | +|||
| + | + description + | ++ (str) + | ++ По описанию. + | +|||
| + | + grid_id + | ++ (int) + | ++ По идентификатору ЦОДа. + | +|||
| + | + id + | ++ (int) + | ++ По идентификатору. + | +|||
| + | + name + | ++ (str) + | ++ По имени. + | +|||
| + | + node_id + | ++ (int) + | ++ По идентификатору физического узла. + | +|||
| + | + status + | +
+ (str)
+ Значения: + CREATED
+ DESTROYED
+ |
+ + По статусу. + | +|||
| + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
| + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
| + | + size + | ++ (int) + | +
+ Размер страниц.
+ Обязательный параметр. + |
+ |||
| + sorting + | ++ (dict) + | ++ Сортировка. + | +||||
| + | + asc + | +
+ (bool)
+ Default: true
+ |
+
+ Сортировать по возрастанию.
+ true - по возрастанию.
+ false - по убыванию.
+ |
+ |||
| + | + field + | ++ (str) + | +
+ Название поля, по которому сортировать.
+ Обязательный параметр. + |
+ |||
| + Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +||||
|---|---|---|---|---|---|---|
| + created_datetime + | ++ str | null + | ++ Дата и время создания. + | +||||
| + created_timestamp + | ++ int + | ++ Unix-время создания. + | +||||
| + deletable + | ++ bool + | ++ Возможность удаления. + | +||||
| + description + | ++ str + | ++ Описание. + | +||||
| + grid_id + | ++ int + | ++ Идентификатор ЦОДа. + | +||||
| + guid + | ++ int + | ++ Идентификатор. + | +||||
| + id + | ++ int + | ++ Идентификатор. + | +||||
| + name + | ++ str + | ++ Название. + | +||||
| + node_auto_start + | ++ bool + | ++ Автоматический запуск узла. + | +||||
| + node_ids + | ++ list[int] + | ++ Идентификаторы физических узлов. + | +||||
| + status + | ++ str + | ++ Статус. + | +||||
| + updated_datetime + | ++ str | null + | ++ Дата и время обновления. + | +||||
| + updated_timestamp + | ++ int + | ++ Unix-время обновления. + | +||||