diff --git a/CHANGELOG.md b/CHANGELOG.md
index 479c63e..2afc3cb 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,11 +1,37 @@
-# Список изменений в версии 6.1.2
+# Список изменений в версии 7.0.0
## Добавлено
+### Глобально
+| Идентификатор
задачи | Описание |
+| --- | --- |
+| BANS-649 | Добавлен модуль `decort_snapshot` для управления снимками виртуальных машин. |
+| BANS-670 | Добавлена возможность авторизации с помощью BVS . Добавлены новые параметры: `domain`, `username` и `password`. В параметре `authenticator` добавлены значения `decs3o` и `bvs`. |
+
+### Модуль decort_kvmvm
+| Идентификатор
задачи | Описание |
+| --- | --- |
+| BANS-667 | Добавлено возвращаемое значение `vnc_password`. |
+| BANS-673 | Добавлен параметр `auto_start`. |
+| BANS-621 | Добавлен параметр `networks.mtu` (только для DPDK-сетей). |
+
+### Модуль decort_jwt
+| Идентификатор
задачи | Описание |
+| --- | --- |
+| BANS-681 | Добавлена возможность получения JWT-токена с помощью BVS. Добавлены новые параметры: `authenticator`, `domain`, `username` и `password`. |
## Удалено
+### Модуль decort_kvmvm
+| Идентификатор
задачи | Описание |
+| --- | --- |
+| BANS-630 | Удалено значение `check` параметра `state`. Теперь для получения информации от виртуальной машины достаточно передать параметр `id`. |
+
+### Модуль decort_jwt
+| Идентификатор
задачи | Описание |
+| --- | --- |
+| BANS-681 | Удален параметр `validity`. |
## Исправлено
-### Модуль decort_k8s
+### Модуль decort_kvmvm
| Идентификатор
задачи | Описание |
| --- | --- |
-| BANS-682 | При создании кластера k8s, модуль завершал свою работу ошибкой запроса к API. |
+| BANS-630 | Скорректирована логика параметра целевого состояния `present`. Теперь состояние `present` соответствует тому, что виртуальная машина существует, и не приводит к изменению состояния существующей виртуальной машины. Также для параметра `state` значение по умолчанию `present` теперь только при создании виртуальной машины. |
diff --git a/README.md b/README.md
index ea148fd..20922ff 100644
--- a/README.md
+++ b/README.md
@@ -5,6 +5,7 @@
| Версия платформы | Версия модулей Ansible |
|:----------------:|:--------------------------:|
+| 4.2.0 | 7.0.x |
| 4.1.0 | 6.0.x, 6.1.x |
| 4.0.0 | 5.6.x, 5.5.x, 5.4.x, 5.3.x |
| 3.8.8, 3.8.9 | 5.2.6 |
diff --git a/examples/affinity.yaml b/examples/affinity.yaml
deleted file mode 100644
index 724fcb5..0000000
--- a/examples/affinity.yaml
+++ /dev/null
@@ -1,36 +0,0 @@
----
-#
-# DECORT kvmvm module example
-#
-- hosts: ansible_master
- tasks:
- - name: create a VM named cloud-init_example
- decort_kvmvm:
- name: affinity_example
- annotation: "VM managed by decort_kvmvm module"
- authenticator: oauth2
- app_id: "" # Application id from SSO Digital Energy
- app_secret: "" # API key from SSO Digital Energy
- controller_url: "" #"https://mr4.digitalenergy.online"
- rg_id: # Resource group id
- cpu: 2
- ram: 2048
- boot_disk: 10
- image_name: "DECS Ubuntu 18.04 v1.2.3" # Name of OS image
- networks:
- - type: VINS
- id: # VINS id
- tags: "Ansible cloud init example"
- aff_lable: "Affinity lable"
- tag:
- - key: bd
- value: main
- aff_rule:
- - key: app
- value: main
- topology: compute
- policy: REQUIRED
- mode: EQ
- state: present
- delegate_to: localhost
- register: simple_vm
\ No newline at end of file
diff --git a/examples/anti_affinity.yaml b/examples/anti_affinity.yaml
deleted file mode 100644
index 0baa8a2..0000000
--- a/examples/anti_affinity.yaml
+++ /dev/null
@@ -1,36 +0,0 @@
----
-#
-# DECORT kvmvm module example
-#
-- hosts: ansible_master
- tasks:
- - name: create a VM named cloud-init_example
- decort_kvmvm:
- name: anti-affinity_example
- annotation: "VM managed by decort_kvmvm module"
- authenticator: oauth2
- app_id: "" # Application id from SSO Digital Energy
- app_secret: "" # API key from SSO Digital Energy
- controller_url: "" #"https://mr4.digitalenergy.online"
- rg_id: # Resource group id
- cpu: 2
- ram: 2048
- boot_disk: 10
- image_name: "DECS Ubuntu 18.04 v1.2.3" #Name of OS image
- networks:
- - type: VINS
- id: #VINS id
- tags: "Ansible cloud init example"
- aff_lable: "Anti affinity lable"
- tag:
- - key: bd
- value: main
- aaff_rule:
- - key: app
- value: main
- topology: compute
- policy: REQUIRED
- mode: ANY
- state: present
- delegate_to: localhost
- register: simple_vm
\ No newline at end of file
diff --git a/examples/cloud_init.yaml b/examples/cloud_init.yaml
deleted file mode 100644
index d3f5289..0000000
--- a/examples/cloud_init.yaml
+++ /dev/null
@@ -1,38 +0,0 @@
-#
-# DECORT kvmvm module example
-#
-- hosts: ansible_master
- tasks:
- - name: create a VM named cloud-init_example
- decort_kvmvm:
- annotation: "VM managed by decort_kvmvm module"
- authenticator: oauth2
- app_id: "" # Application id from SSO Digital Energy
- app_secret: "" # API key from SSO Digital Energy
- controller_url: "" #"https://mr4.digitalenergy.online"
- name: cloud-init_example
- cpu: 2
- ram: 2048
- boot_disk: 10
- image_name: "DECS Ubuntu 18.04 v1.2.3" #Name of OS image
- networks:
- - type: VINS
- id: #VINS id
- tags: "Ansible cloud init example"
- state: present
- rg_id: #Resource group id
- ci_user_data:
- packages:
- - apache2
- write_files:
- - content: |
-
Параметр | +Тип | +Описание | +|||||
---|---|---|---|---|---|---|---|
+ 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 + вызовов в адрес контроллера облачной инфраструктуры, например, + при работе с изолированной облачной инфраструктурой, использующей + самоподписанные сертификаты. Применяйте данный параметр с + осторожностью, предпочтительно в защищенных средах. + | +
Параметр | +Тип | +Описание | +|||||
---|---|---|---|---|---|---|---|
+ + 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) + | +
+ Идентификатор пользователя.
+ Обязательный параметр. + |
+ |||
+ id + | ++ (int) + | +
+ Идентификатор целевого аккаунта.
+ Обязательный параметр, если не задан параметр + name .
+ |
+ |||||
+ + name + + | ++ (str) + | +
+ Имя целевого аккаунта.
+ Может быть альтернативой параметру id ,
+ за исключением случая, когда необходимо получить
+ информацию о безвозвратно удалённом объекте.
+ Если задан совместно с параметром id ,
+ то используется для переименования (целевое имя).
+ |
+ |||||
+ + quotas + + | ++ (dict) + | ++ Целевые квоты. + | +|||||
+ | + cpu + | ++ (int) + | +
+ Количество виртуальных процессоров.
+ -1 - удалить квоту.
+ |
+ ||||
+ | + disks_size + | ++ (int) + | +
+ Объём дисков в ГБ.
+ -1 - удалить квоту.
+ |
+ ||||
+ | + ext_traffic + | ++ (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
+ Default: present
+ |
+
+ Целевое состояние.
+ absent - удалён в корзину, безвозвратно удалён
+ или не существует. Если существует и не удалён, то будет удалён
+ в корзину.
+ absent_permanently - безвозвратно удалён или
+ не существует. Если существует и не удалён или удалён в корзину,
+ то будет безвозвратно удалён.
+ При значениях absent и absent_permanently
+ использование других параметров модуля, вызывающих изменение объекта,
+ не допускается.
+ confirmed - включён. Если выключен, то будет включён.
+ Если удалён в корзину, то будет восстановлен из корзины.
+ disabled - выключен. Если включён, то будет выключен.
+ Если удалён в корзину, то будет восстановлен из корзины и выключен.
+ present - существует и не удалён. Если удалён в
+ корзину, то будет восстановлен из корзины.
+ |
+
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ acl + | ++ list + | ++ Список словарей, описывающих доступы пользователей. + | +|||||
+ | + canBeDeleted + | ++ bool + | ++ Может ли быть удалён. + | +||||
+ | + 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 + | ++ Дата и время выключения. + | +|||||
+ deletedBy + | ++ str + | ++ Идентификатор пользователя, который удалил. + | +|||||
+ deletedTime + | ++ int + | ++ Unix-время удаления. + | +|||||
+ deletedTime_readable + | ++ 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 + | ++ Объём оперативной памяти в МБ. + | +||||
+ | + CU_NP + | ++ int + | ++ Объём трафика внешних сетей. + | +||||
+ | + gpu_units + | ++ int + | ++ Количество графических процессоров. + | +||||
+ sendAccessEmails + | ++ bool + | ++ Отправка пользователям на эл. почту уведомлений о предоставлении доступа. + | +|||||
+ status + | ++ str + | ++ Статус. + | +|||||
+ uniqPools + | ++ list + | ++ Список доступных пулов СХД. + | +|||||
+ updatedTime + | ++ int + | ++ Unix-время обновления. + | +|||||
+ updatedTime_readable + | ++ str + | ++ Дата и время обновления. + | +|||||
+ vins + | ++ list + | ++ Список идентификаторов внутренних сетей на уровне аккаунта. + | +|||||
+ vinses_amount + | ++ int + | ++ Количество внутренних сетей. + | +
Параметр | +Тип | +Описание | +|||||
---|---|---|---|---|---|---|---|
+ + audits + + | +
+ (bool)
+ Default: false
+ |
+ + Получить информацию об аудитах. + | +|||||
+ + computes + + | ++ (dict) + | +
+ Получить информацию о виртуальных машинах, к которым имеет доступ пользователь,
+ с учётом заданных параметров вывода.
+ Чтобы получить информацию без использования параметров вывода, + необходимо задать пустой словарь {} .
+ |
+ |||||
+ | + filter + | ++ (dict) + | ++ Фильтр. + | +||||
+ | + | + ext_net_id + | ++ (int) + | ++ По идентификатору внешней сети. + | +|||
+ | + | + ext_net_name + | ++ (str) + | ++ По имени внешней сети. + | +|||
+ | + | + id + | ++ (int) + | ++ По идентификатору. + | +|||
+ | + | + ip + | ++ (str) + | ++ По IP-адресу. + | +|||
+ | + | + name + | ++ (str) + | ++ По имени. + | +|||
+ | + | + rg_id + | ++ (int) + | ++ По идентификатору ресурсной группы. + | +|||
+ | + | + rg_name + | ++ (str) + | ++ По имени ресурсной группы. + | +|||
+ | + | + tech_status + | +
+ (str)
+ Значения: + BACKUP_RUNNING
+ BACKUP_STOPPED
+ DOWN
+ MIGRATING
+ PAUSED
+ PAUSING
+ SCHEDULED
+ STARTED
+ STARTING
+ STOPPED
+ STOPPING
+ |
+ + По техническому статусу. + | +|||
+ | + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
+ | + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
+ | + | + size + | ++ (int) + | +
+ Размер страниц.
+ Обязательный параметр. + |
+ |||
+ | + sorting + | ++ (dict) + | ++ Сортировка. + | +||||
+ | + | + asc + | +
+ (bool)
+ Default: true
+ |
+
+ Сортировать по возрастанию.
+ true - по возрастанию.
+ false - по убыванию.
+ |
+ |||
+ | + | + field + | +
+ (str)
+ Значения: + cpus
+ createdBy
+ createdTime
+ deletedBy
+ deletedTime
+ id
+ name
+ ram
+ registered
+ rgId
+ rgName
+ status
+ techStatus
+ totalDisksSize
+ updatedBy
+ updatedTime
+ userManaged
+ vinsConnected
+ |
+
+ Название поля, по которому сортировать.
+ Обязательный параметр. + |
+ |||
+ + disks + + | ++ (dict) + | +
+ Получить информацию о неподключённых дисках, к которым имеет доступ пользователь,
+ с учётом заданных параметров вывода.
+ Чтобы получить информацию без использования параметров вывода, + необходимо задать пустой словарь {} .
+ |
+ |||||
+ | + filter + | ++ (dict) + | ++ Фильтр. + | +||||
+ | + | + id + | ++ (int) + | ++ По идентификатору. + | +|||
+ | + | + name + | ++ (str) + | ++ По имени. + | +|||
+ | + | + size + | ++ (int) + | ++ По объёму. + | +|||
+ | + | + type + | +
+ (str)
+ Значения: + B
+ D
+ |
+ + По типу. + | +|||
+ | + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
+ | + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
+ | + | + size + | ++ (int) + | +
+ Размер страниц.
+ Обязательный параметр. + |
+ |||
+ | + sorting + | ++ (dict) + | ++ Сортировка. + | +||||
+ | + | + asc + | +
+ (bool)
+ Default: true
+ |
+
+ Сортировать по возрастанию.
+ true - по возрастанию.
+ false - по убыванию.
+ |
+ |||
+ | + | + field + | +
+ (str)
+ Значения: + id
+ name
+ pool
+ sepId
+ shareable
+ sizeMax
+ type
+ |
+
+ Название поля, по которому сортировать.
+ Обязательный параметр. + |
+ |||
+ + flip_groups + + | ++ (dict) + | +
+ Получить информацию о группах с плавающим IP-адресом, к которым имеет
+ доступ пользователь, с учётом заданных параметров вывода.
+ Чтобы получить информацию без использования параметров вывода, + необходимо задать пустой словарь {} .
+ |
+ |||||
+ | + filter + | ++ (dict) + | ++ Фильтр. + | +||||
+ | + | + ext_net_id + | ++ (int) + | ++ По идентификатору внешней сети. + | +|||
+ | + | + id + | ++ (int) + | ++ По идентификатору. + | +|||
+ | + | + ip + | ++ (str) + | ++ По IP-адресу. + | +|||
+ | + | + name + | ++ (str) + | ++ По имени. + | +|||
+ | + | + vins_id + | ++ (int) + | ++ По идентификатору внутренней сети. + | +|||
+ | + | + vins_name + | ++ (str) + | ++ По имени внутренней сети. + | +|||
+ | + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
+ | + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
+ | + | + size + | ++ (int) + | +
+ Размер страниц.
+ Обязательный параметр. + |
+ |||
+ id + | ++ (int) + | +
+ Идентификатор целевого аккаунта.
+ Обязательный параметр, если не задан параметр + name .
+ |
+ |||||
+ + images + + | ++ (dict) + | +
+ Получить информацию об образах, которые доступны к использованию
+ в аккаунте, с учётом заданных параметров вывода.
+ Чтобы получить информацию без использования параметров вывода, + необходимо задать пустой словарь {} .
+ |
+ |||||
+ | + filter + | ++ (dict) + | ++ Фильтр. + | +||||
+ | + | + id + | ++ (int) + | ++ По идентификатору. + | +|||
+ | + | + name + | ++ (str) + | ++ По имени. + | +|||
+ | + | + type + | +
+ (str)
+ Значения: + cdrom
+ linux
+ other
+ virtual
+ windows
+ |
+ + По типу. + | +|||
+ | + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
+ | + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
+ | + | + size + | ++ (int) + | +
+ Размер страниц.
+ Обязательный параметр. + |
+ |||
+ | + sorting + | ++ (dict) + | ++ Сортировка. + | +||||
+ | + | + asc + | +
+ (bool)
+ Default: true
+ |
+
+ Сортировать по возрастанию.
+ true - по возрастанию.
+ false - по убыванию.
+ |
+ |||
+ | + | + field + | +
+ (str)
+ Значения: + UNCPath
+ desc
+ id
+ name
+ public
+ size
+ status
+ type
+ username
+ |
+
+ Название поля, по которому сортировать.
+ Обязательный параметр. + |
+ |||
+ name + | ++ (str) + | +
+ Имя целевого аккаунта.
+ Может быть альтернативой параметру id ,
+ за исключением случая, когда необходимо получить
+ информацию о безвозвратно удалённом объекте.
+ |
+ |||||
+ + resource_groups + + | ++ (dict) + | +
+ Получить информацию о ресурсных группах, к которым имеет доступ пользователь,
+ с учётом заданных параметров вывода.
+ Чтобы получить информацию без использования параметров вывода, + необходимо задать пустой словарь {} .
+ |
+ |||||
+ | + filter + | ++ (dict) + | ++ Фильтр. + | +||||
+ | + | + id + | ++ (int) + | ++ По идентификатору. + | +|||
+ | + | + name + | ++ (str) + | ++ По имени. + | +|||
+ | + | + status + | +
+ (str)
+ Значения: + CREATED
+ DELETED
+ DELETING
+ DESTROYED
+ DESTROYING
+ DISABLED
+ DISABLING
+ ENABLED
+ ENABLING
+ MODELED
+ RESTORING
+ |
+ + По статусу. + | +|||
+ | + | + vins_id + | ++ (int) + | ++ По идентификатору внутренней сети. + | +|||
+ | + | + vm_id + | ++ (int) + | ++ По идентификатору виртуальной машины. + | +|||
+ | + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
+ | + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
+ | + | + size + | ++ (int) + | +
+ Размер страниц.
+ Обязательный параметр. + |
+ |||
+ | + sorting + | ++ (dict) + | ++ Сортировка. + | +||||
+ | + | + asc + | +
+ (bool)
+ Default: true
+ |
+
+ Сортировать по возрастанию.
+ true - по возрастанию.
+ false - по убыванию.
+ |
+ |||
+ | + | + field + | +
+ (str)
+ Значения: + createdBy
+ createdTime
+ deletedBy
+ deletedTime
+ id
+ milestones
+ name
+ status
+ updatedBy
+ updatedTime
+ vinses
+ |
+
+ Название поля, по которому сортировать.
+ Обязательный параметр. + |
+ |||
+ + resource_consumption + + | +
+ (bool)
+ Default: false
+ |
+ + Получить информацию об используемых и зарезервированных ресурсах. + | +|||||
+ + vinses + + | ++ (dict) + | +
+ Получить информацию о внутренних сетях, к которым имеет доступ пользователь,
+ с учётом заданных параметров вывода.
+ Чтобы получить информацию без использования параметров вывода, + необходимо задать пустой словарь {} .
+ |
+ |||||
+ | + filter + | ++ (dict) + | ++ Фильтр. + | +||||
+ | + | + ext_ip + | ++ (str) + | ++ По внешнему IP-адресу. + | +|||
+ | + | + id + | ++ (int) + | ++ По идентификатору. + | +|||
+ | + | + name + | ++ (str) + | ++ По имени. + | +|||
+ | + | + rg_id + | ++ (int) + | ++ По идентификатору ресурсной группы. + | +|||
+ | + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
+ | + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
+ | + | + size + | ++ (int) + | +
+ Размер страниц.
+ Обязательный параметр. + |
+ |||
+ | + sorting + | ++ (dict) + | ++ Сортировка. + | +||||
+ | + | + asc + | +
+ (bool)
+ Default: true
+ |
+
+ Сортировать по возрастанию.
+ true - по возрастанию.
+ false - по убыванию.
+ |
+ |||
+ | + | + field + | +
+ (str)
+ Значения: + computes
+ createdBy
+ createdTime
+ deletedBy
+ deletedTime
+ externalIP
+ extnetId
+ freeIPs
+ id
+ name
+ network
+ priVnfDevId
+ rgId
+ rgName
+ status
+ updatedBy
+ updatedTime
+ |
+
+ Название поля, по которому сортировать.
+ Обязательный параметр. + |
+
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ acl + | ++ list + | ++ Список словарей, описывающих доступы пользователей. + | +|||||
+ | + canBeDeleted + | ++ bool + | ++ Может ли быть удалён. + | +||||
+ | + 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 + | ++ Дата и время выключения. + | +|||||
+ deletedBy + | ++ str + | ++ Идентификатор пользователя, который удалил. + | +|||||
+ deletedTime + | ++ int + | ++ Unix-время удаления. + | +|||||
+ deletedTime_readable + | ++ 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 + | ++ Объём оперативной памяти в МБ. + | +||||
+ | + CU_NP + | ++ int + | ++ Объём трафика внешних сетей. + | +||||
+ | + gpu_units + | ++ int + | ++ Количество графических процессоров. + | +||||
+ sendAccessEmails + | ++ bool + | ++ Отправка пользователям на эл. почту уведомлений о предоставлении доступа. + | +|||||
+ status + | ++ str + | ++ Статус. + | +|||||
+ uniqPools + | ++ list + | ++ Список доступных пулов СХД. + | +|||||
+ updatedTime + | ++ int + | ++ Unix-время обновления. + | +|||||
+ updatedTime_readable + | ++ str + | ++ Дата и время обновления. + | +|||||
+ vins + | ++ list + | ++ Список идентификаторов внутренних сетей на уровне аккаунта. + | +|||||
+ vinses_amount + | ++ int + | ++ Количество внутренних сетей. + | +
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ + 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 + . + |
+
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ resource_groups + | ++ list + | ++ Список словарей, описывающих ресурсные группы. + | +|||||
+ | + Computes + | ++ dict + | ++ Количество ВМ по состоянию. + | +||||
+ | + | + Started + | ++ int + | ++ Количество запущенных ВМ. + | +|||
+ | + | + Stopped + | ++ int + | ++ Количество остановленных ВМ. + | +|||
+ | + Resources + | ++ dict + | ++ Используемые и зарезервированные ресурсы. + | +||||
+ | + | + Consumed + | ++ dict + | +
+ Используемые ресурсы.
+ Структура словаря аналогична словарю + + resource_consumed + . + |
+ |||
+ | + | + Limits + | ++ dict + | ++ Квоты на ресурсы. + | +|||
+ | + | + | + cpu + | ++ int + | ++ Количество виртуальных процессоров. + | +||
+ | + | + | + disksize + | ++ int + | ++ Объём дисков в ГБ. + | +||
+ | + | + | + disksizemax + | ++ int + | ++ Объём диска в ГБ. + | +||
+ | + | + | + extips + | ++ int + | ++ Количество внешних IP-адресов. + | +||
+ | + | + | + exttraffic + | ++ int + | ++ Объём трафика внешних сетей. + | +||
+ | + | + | + gpu + | ++ int + | ++ Количество графических процессоров. + | +||
+ | + | + | + ram + | ++ float + | ++ Объём оперативной памяти в МБ. + | +||
+ | + | + Reserved + | ++ dict + | +
+ Зарезервированные ресурсы.
+ Структура словаря аналогична словарю + + resource_consumed + . + |
+ |||
+ | + createdBy + | ++ str + | ++ Идентификатор пользователя, который создал. + | +||||
+ | + createdTime + | ++ int + | ++ Unix-время создания. + | +||||
+ | + createdTime_readable + | ++ str + | ++ Дата и время создания. + | +||||
+ | + deletedBy + | ++ str + | ++ Идентификатор пользователя, который удалил. + | +||||
+ | + deletedTime + | ++ int + | ++ Unix-время удаления. + | +||||
+ | + deletedTime_readable + | ++ str + | ++ Дата и время удаления. + | +||||
+ | + id + | ++ int + | ++ Идентификатор. + | +||||
+ | + milestones + | ++ int + | ++ Количество событий. + | +||||
+ | + name + | ++ str + | ++ Имя. + | +||||
+ | + status + | ++ str + | ++ Статус. + | +||||
+ | + updatedBy + | ++ str + | ++ Идентификатор пользователя, который обновил. + | +||||
+ | + updatedTime + | ++ int + | ++ Unix-время обновления. + | +||||
+ | + updatedTime_readable + | ++ str + | ++ Дата и время обновления. + | +||||
+ | + vinses + | ++ int + | ++ Количество внутренних сетей. + | +
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ computes + | ++ list + | ++ Список словарей, описывающих виртуальные машины. + | +|||||
+ | + accountId + | ++ int + | ++ Идентификатор аккаунта. + | +||||
+ | + accountName + | ++ str + | ++ Имя аккаунта. + | +||||
+ | + cpus + | ++ int + | ++ Количество виртуальных процессоров. + | +||||
+ | + createdBy + | ++ str + | ++ Идентификатор пользователя, который создал. + | +||||
+ | + createdTime + | ++ int + | ++ Unix-время создания. + | +||||
+ | + createdTime_readable + | ++ str + | ++ Дата и время создания. + | +||||
+ | + deletedBy + | ++ str + | ++ Идентификатор пользователя, который удалил. + | +||||
+ | + deletedTime + | ++ int + | ++ Unix-время удаления. + | +||||
+ | + deletedTime_readable + | ++ str + | ++ Дата и время удаления. + | +||||
+ | + id + | ++ int + | ++ Идентификатор. + | +||||
+ | + name + | ++ str + | ++ Имя. + | +||||
+ | + ram + | ++ int + | ++ Объём оперативной памяти в МБ. + | +||||
+ | + registered + | ++ bool + | ++ Зарегистрирована ли ВМ как используемая. + | +||||
+ | + rgId + | ++ int + | ++ Идентификатор ресурсной группы. + | +||||
+ | + rgName + | ++ str + | ++ Имя ресурсной группы. + | +||||
+ | + status + | ++ str + | ++ Статус. + | +||||
+ | + techStatus + | ++ str + | ++ Технический статус. + | +||||
+ | + totalDisksSize + | ++ int + | ++ Общий объём дисков. + | +||||
+ | + updatedBy + | ++ str + | ++ Идентификатор пользователя, который обновил. + | +||||
+ | + updatedTime + | ++ int + | ++ Unix-время обновления. + | +||||
+ | + updatedTime_readable + | ++ str + | ++ Дата и время обновления. + | +||||
+ | + vinsConnected + | ++ int + | ++ Количество подключенных внутренних сетей. + | +
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ vinses + | ++ list + | ++ Список словарей, описывающих внутренние сети. + | +|||||
+ | + accountId + | ++ int + | ++ Идентификатор аккаунта. + | +||||
+ | + accountName + | ++ str + | ++ Имя аккаунта. + | +||||
+ | + computes + | ++ int + | ++ Количество виртуальных машин. + | +||||
+ | + createdBy + | ++ str + | ++ Идентификатор пользователя, который создал. + | +||||
+ | + createdTime + | ++ int + | ++ Unix-время создания. + | +||||
+ | + createdTime_readable + | ++ str + | ++ Дата и время создания. + | +||||
+ | + deletedBy + | ++ str + | ++ Идентификатор пользователя, который удалил. + | +||||
+ | + deletedTime + | ++ int + | ++ Unix-время удаления. + | +||||
+ | + deletedTime_readable + | ++ str + | ++ Дата и время удаления. + | +||||
+ | + externalIP + | ++ str + | ++ Внешний IP-адрес. + | +||||
+ | + extnetId + | ++ int + | ++ Идентификатор внешней сети. + | +||||
+ | + freeIPs + | ++ int + | ++ Количество свободных IP-адресов. + | +||||
+ | + id + | ++ int + | ++ Идентификатор. + | +||||
+ | + name + | ++ str + | ++ Имя. + | +||||
+ | + network + | ++ str + | ++ Адрес сети. + | +||||
+ | + priVnfDevId + | ++ int + | ++ Идентификатор виртуального маршрутизатора. + | +||||
+ | + rgId + | ++ int + | ++ Идентификатор ресурсной группы. + | +||||
+ | + rgName + | ++ str + | ++ Имя ресурсной группы. + | +||||
+ | + status + | ++ str + | ++ Статус. + | +||||
+ | + updatedBy + | ++ str + | ++ Идентификатор пользователя, который обновил. + | +||||
+ | + updatedTime + | ++ int + | ++ Unix-время обновления. + | +||||
+ | + updatedTime_readable + | ++ str + | ++ Дата и время обновления. + | +
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ disks + | ++ list + | ++ Список словарей, описывающих диски. + | +|||||
+ | + id + | ++ int + | ++ Идентификатор. + | +||||
+ | + name + | ++ str + | ++ Имя. + | +||||
+ | + pool + | ++ str + | ++ Пул СХД. + | +||||
+ | + sepId + | ++ int + | ++ Идентификатор СХД. + | +||||
+ | + shareable + | ++ bool + | ++ Общий доступ. + | +||||
+ | + sizeMax + | ++ int + | ++ Объём. + | +||||
+ | + type + | ++ str + | ++ Тип. + | +
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ images + | ++ list + | ++ Список словарей, описывающих образы. + | +|||||
+ | + UNCPath + | ++ str + | ++ Путь к файлу. + | +||||
+ | + desc + | ++ str + | ++ Описание. + | +||||
+ | + id + | ++ int + | ++ Идентификатор. + | +||||
+ | + name + | ++ str + | ++ Имя. + | +||||
+ | + public + | ++ bool + | ++ Общий доступ. + | +||||
+ | + size + | ++ int + | ++ Размер в ГБ. + | +||||
+ | + status + | ++ str + | ++ Статус. + | +||||
+ | + type + | ++ str + | ++ Тип. + | +||||
+ | + username + | ++ str + | ++ Имя пользователя. + | +
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ flip_groups + | ++ list + | ++ Список словарей, описывающих группы с плавающим IP-адресом. + | +|||||
+ | + clientType + | ++ str + | ++ Тип клиентов. + | +||||
+ | + connType + | ++ str + | ++ Тип соединения. + | +||||
+ | + createdBy + | ++ str + | ++ Идентификатор пользователя, который создал. + | +||||
+ | + createdTime + | ++ int + | ++ Unix-время создания. + | +||||
+ | + createdTime_readable + | ++ str + | ++ Дата и время создания. + | +||||
+ | + deletedBy + | ++ str + | ++ Идентификатор пользователя, который удалил. + | +||||
+ | + deletedTime + | ++ int + | ++ Unix-время удаления. + | +||||
+ | + deletedTime_readable + | ++ str + | ++ Дата и время удаления. + | +||||
+ | + desc + | ++ str + | ++ Описание. + | +||||
+ | + gid + | ++ int + | ++ Идентификатор ЦОД. + | +||||
+ | + id + | ++ int + | ++ Идентификатор. + | +||||
+ | + ip + | ++ str + | ++ IP-адрес. + | +||||
+ | + milestones + | ++ int + | ++ Количество событий. + | +||||
+ | + name + | ++ str + | ++ Имя. + | +||||
+ | + netId + | ++ int + | ++ Идентификатор сети. + | +||||
+ | + netType + | ++ str + | ++ Тип сети. + | +||||
+ | + netmask + | ++ int + | ++ Маска подсети (длина префикса). + | +||||
+ | + status + | ++ str + | ++ Статус. + | +||||
+ | + updatedBy + | ++ str + | ++ Идентификатор пользователя, который обновил. + | +||||
+ | + updatedTime + | ++ int + | ++ Unix-время обновления. + | +||||
+ | + updatedTime_readable + | ++ str + | ++ Дата и время обновления. + | +
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ audits + | ++ list + | ++ Список словарей, описывающих аудиты. + | +|||||
+ | + call + | ++ str + | ++ Метод API. + | +||||
+ | + responsetime + | ++ float + | ++ Время отклика в секундах. + | +||||
+ | + statuscode + | ++ int + | ++ Код ответа. + | +||||
+ | + timestamp + | ++ float + | ++ Unix-время. + | +||||
+ | + timestamp_readable + | ++ str + | ++ Дата и время. + | +||||
+ | + user + | ++ str + | ++ Идентификатор пользователя. + | +
Параметр | +Тип | +Описание | +||
---|---|---|---|---|
+ account_id + | ++ (int) + | ++ Идентификатор аккаунта. + | +||
+ account_name + | ++ (str) + | +
+ Имя аккаунта.
+ Может быть альтернативой параметру account_id .
+ |
+ ||
+ description + | +
+ (str)
+ Default: Managed by Ansible module decort_lb
+ |
+ + Описание балансировщика. + | +||
+ 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)
+ Значения: + present
+ absent
+ enabled
+ disabled
+ restart
+ Default: present
+ |
+
+ Целевое состояние балансировщика нагрузки.
+ Выполнение с state=restart позволяет выполнить
+ перезапуск балансировщика, соответственно, всегда возвращает
+ changed: true .
+ Значения present и enabled равнозначны
+ и соответствуют включённому и запущенному балансировщику.
+ |
+ ||
+ vins_id + | ++ (int) + | +
+ Идентификатор внутренней сети.
+ Может быть не задан, если задан ext_net_id -
+ в таком случае балансировщик будет подключён только к
+ внешней сети.
+ |
+ ||
+ vins_name + | ++ (str) + | +
+ Имя внутренней сети.
+ В комбинации с заданной РГ может быть альтернативой для + параметра vins_id .
+ |
+
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||
---|---|---|---|---|---|
+ 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 + | ++ Статус балансировщика. + | +
Параметр | +Тип | +Описание | +|||||
---|---|---|---|---|---|---|---|
+ + label + + | ++ (str) + | +
+ Метка снимка виртуальной машины. Если метка не указана при создании, она будет сгенерирована автоматически на основе даты и времени - vm_name_2024-12-10_16-40-52 .
+ |
+ |||||
+ + state + + | +
+ (str)
+ Значения: + absent
+ present
+ |
+
+ Целевое состояние.
+ absent - снимок удален.
+ present - снимок существует.
+ |
+ |||||
+ + usage + + | +
+ (bool)
+ Default: false
+ |
+ + Получить информацию о реальном размере снимка виртуальной машины. + | +|||||
+ + vm_id + + | ++ (int) + | +
+ Идентификатор виртуальной машины.
+ Обязательный параметр. + |
+
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ disks + | ++ list + | ++ Диски + | +|||||
+ guid + | ++ str + | ++ Идентификатор снимка + | +|||||
+ label + | ++ str + | ++ Метка снимка + | +|||||
+ timestamp + | ++ int + | ++ Временная метка создания снимка + | +|||||
+ vm_id + | ++ int + | ++ Идентификатор виртуальной машины + | +
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ stored + | ++ float + | ++ Размер снимка + | +
Параметр | +Тип | +Описание | +|||||
---|---|---|---|---|---|---|---|
+ + accounts + + | ++ (dict) + | +
+ Получить информацию об аккаунтах, к которым имеет доступ пользователь,
+ с учётом заданных параметров вывода.
+ Чтобы получить информацию без указания параметров вывода, + необходимо задать пустой словарь {} .
+ |
+ |||||
+ | + deleted + | +
+ (bool)
+ Default: false
+ |
+
+ false - вывод только неудалённых объектов.
+ true - вывод только удалённых в корзину объектов.
+ |
+ ||||
+ | + filter + | ++ (dict) + | ++ Фильтр. + | +||||
+ | + | + rights + | +
+ (str)
+ Значения: + R
+ RCX
+ ARCXDU
+ CXDRAU
+ |
+ + По предоставленным правам доступа. + | +|||
+ | + | + id + | ++ (int) + | ++ По идентификатору. + | +|||
+ | + | + name + | ++ (str) + | ++ По имени. + | +|||
+ | + | + status + | +
+ (str)
+ Значения: + CONFIRMED
+ DELETED
+ DESTROYED
+ DESTROYING
+ DISABLED
+ |
+ + По статусу. + | +|||
+ | + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
+ | + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
+ | + | + size + | ++ (int) + | +
+ Размер страниц.
+ Обязательный параметр. + |
+ |||
+ | + resource_consumption + | +
+ (bool)
+ Default: false
+ |
+ + Получить информацию об используемых и зарезервированных ресурсах. + | +||||
+ | + sorting + | ++ (dict) + | ++ Сортировка. + | +||||
+ | + | + asc + | +
+ (bool)
+ Default: true
+ |
+
+ Сортировать по возрастанию.
+ true - по возрастанию.
+ false - по убыванию.
+ |
+ |||
+ | + | + field + | +
+ (str)
+ Значения: + createdTime
+ deletedTime
+ id
+ name
+ status
+ updatedTime
+ |
+
+ Название поля, по которому сортировать.
+ Обязательный параметр. + |
+ |||
+ + api_methods + + | +
+ (bool)
+ Default: false
+ |
+ + Получить методы API, к которым имеет доступ пользователь. + | +|||||
+ + audits + + | ++ (dict) + | +
+ Получить информацию об аудитах пользователя, с учётом
+ заданных параметров вывода.
+ Чтобы получить информацию с параметрами вывода по умолчанию, + необходимо задать пустой словарь {} .
+ |
+ |||||
+ | + filter + | ++ (dict) + | ++ Фильтр. + | +||||
+ | + | + api_method + | ++ (str) + | ++ По методу API. + | +|||
+ | + | + status_code + | ++ (dict) + | ++ По коду ответа HTTP. + | +|||
+ | + | + | + min + | ++ (int) + | ++ По минимальному коду ответа HTTP. + | +||
+ | + | + | + max + | ++ (int) + | ++ По максимальному коду ответа HTTP. + | +||
+ | + | + time + | ++ (dict) + | ++ По временному периоду. + | +|||
+ | + | + | + start + | ++ (dict) + | ++ Начало периода. + | +||
+ | + | + | + | + unix + | ++ (int) + | ++ Unix-время. + | +|
+ | + | + | + | + date_time + | ++ (str) + | +
+ Дата и время в формате ггггммддччммсс .
+ Альтернатива параметру unix .
+ Допустимо использовать любой разделитель между + группами цифр для повышения читаемости. Например, + гггг-мм-дд чч:мм:сс .
+ |
+ |
+ | + | + | + end + | ++ (dict) + | +
+ Конец периода.
+ Структура словаря аналогична параметру + start .
+ |
+ ||
+ | + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
+ | + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
+ | + | + size + | +
+ (int)
+ Default: 50
+ |
+ + Размер страниц. + | +|||
+ + 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 + . + |
+
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ accounts + | ++ list + | ++ Список словарей, описывающих аккаунты. + | +|||||
+ | + acl + | ++ list + | ++ Список словарей, описывающих доступы пользователей. + | +||||
+ | + | + right + | ++ str + | ++ Права доступа. + | +|||
+ | + | + status + | ++ str + | ++ Статус. + | +|||
+ | + | + type + | ++ str + | ++ Тип. + | +|||
+ | + | + userGroupId + | ++ str + | ++ Идентификатор пользователя или группы пользователей. + | +|||
+ | + computeFeatures + | ++ list + | ++ Список дополнительных возможностей гипервизора, доступных ВМ. + | +||||
+ | + createdTime + | ++ int + | ++ Unix-время создания. + | +||||
+ | + createdTime_readable + | ++ str + | ++ Дата и время создания. + | +||||
+ | + deletedTime + | ++ int + | ++ Unix-время удаления. + | +||||
+ | + deletedTime_readable + | ++ str + | ++ Дата и время удаления. + | +||||
+ | + id + | ++ int + | ++ Идентификатор. + | +||||
+ | + name + | ++ str + | ++ Имя. + | +||||
+ | + resource_consumed + | ++ list + | +
+ Используемые ресурсы.
+ Только если + accounts.resource_consumption: true
+ и только для неудалённых объектов.
+ Структура словаря аналогична словарю + + resource_consumed + . + |
+ ||||
+ | + resource_reserved + | ++ list + | +
+ Зарезервированные ресурсы.
+ Только если + accounts.resource_consumption: true
+ и только для неудалённых объектов.
+ Структура словаря аналогична словарю + + resource_consumed + . + |
+ ||||
+ | + status + | ++ str + | ++ Статус. + | +||||
+ | + updatedTime + | ++ int + | ++ Unix-время обновления. + | +||||
+ | + updatedTime_readable + | ++ str + | ++ Дата и время обновления. + | +
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ audits + | ++ list + | ++ Список словарей, описывающих аудиты. + | +|||||
+ | + Call + | ++ str + | ++ Метод API. + | +||||
+ | + Guid + | ++ str + | ++ Уникальный идентификатор аудита. + | +||||
+ | + Response Time + | ++ float + | ++ Время отклика в секундах. + | +||||
+ | + Status Code + | ++ int + | ++ Код ответа HTTP. + | +||||
+ | + Time + | ++ float + | ++ Unix-время. + | +||||
+ | + Time_readable + | ++ str + | ++ Дата и время. + | +
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ api_methods + | ++ list + | ++ Список словарей, описывающих доступные методы API. + | +|||||
+ | + (название группы методов API) + | ++ dict + | ++ Доступные методы группы. + | +||||
+ | + | + (название подгруппы методов API) + | ++ list + | ++ Методы подгруппы. + | +|||
+ | + | + ALL + | ++ bool + | ++ Доступ ко всем методам группы. + | +
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ objects_search + | ++ list + | ++ Список словарей, описывающих найденные объекты. + | +