From cd6a835227b24b987aedcc96664c0d30fbb5b1b0 Mon Sep 17 00:00:00 2001 From: sskarimov Date: Fri, 18 Sep 2026 13:32:29 +0300 Subject: [PATCH] 13.0.1 --- CHANGELOG.md | 186 +---------------------------------- library/decort_vm.py | 3 + module_utils/decort_utils.py | 11 ++- 3 files changed, 14 insertions(+), 186 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ea715f9..87c0eaf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,200 +1,20 @@ -# Список изменений в версии 13.0.0 +# Список изменений в версии 13.0.1 ## Изменено -### Глобально | Идентификатор
задачи | Описание | | --- | --- | -### Модуль decort_bservice -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1200 | Переименованы возвращаемые значения `state`, `techStatus` в `status`, `tech_status`. | - -### Модуль decort_disk_list -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1252 | Для параметра `pagination.size` изменено значение по умолчанию с `50` на `100`. | - -### Модуль decort_image_list -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1217 | У параметра `type` изменён тип с `str` на `list[str]`. | - -### Модуль decort_account_list -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1251 | Для параметра `pagination.size` изменено значение по умолчанию с `50` на `100`. | - -### Модуль decort_vm_list -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1253 | Для параметра `pagination.size` изменено значение по умолчанию с `50` на `100`. | - -### Модуль decort_flip_group_list -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1254 | Для параметра `pagination.size` изменено значение по умолчанию с `50` на `100`. | - -### Модуль decort_rg_list -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1256 | Для параметра `pagination.size` изменено значение по умолчанию с `50` на `100`. | - -### Модуль decort_audit_list -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1282 | Для параметра `pagination.size` изменено значение по умолчанию с `50` на `100`. | - -### Модуль decort_vins_list -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1257 | Для параметра `pagination.size` изменено значение по умолчанию с `50` на `100`. | - -### Модуль decort_zone_list -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1258 | Для параметра `pagination.size` изменено значение по умолчанию с `50` на `100`. | - -### Модуль decort_security_group_list -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1278 | Для параметра `pagination.size` изменено значение по умолчанию с `50` на `100`. | - -### Модуль decort_trunk_list -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1306 | Для параметра `pagination.size` изменено значение по умолчанию с `50` на `100`. | - -### Модуль decort_storage_policy_list -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1307 | Для параметра `pagination.size` изменено значение по умолчанию с `50` на `100`. | - ## Добавлено -### Глобально - -### Модуль decort_bservice -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1200 | Добавлены возвращаемые значения `account_name`, `base_domain`, `cpu_count_total`, `created_by`, `created_timestamp`, `deleted_by`, `deleted_timestamp`, `disk_size_total_gb`, `grid_id`, `guid`, `milestones`, `parent_service_id`, `parent_service_type`, `ram_size_total_mb`, `rg_name`, `snapshots`, `ssh_public_key`, `ssh_user_name`, `updated_by`, `updated_timestamp`, `user_managed`, `vms`. | - ### Модуль decort_vm | Идентификатор
задачи | Описание | | --- | --- | -| BANS-1284 | Добавлено возвращаемое значение `interfaces.enable_default_gateway`. | -| BANS-1222 | Добавлено возвращаемое значение `clock_sync_mode`. | -| BANS-1229 | Добавлен параметр `cpu_alignment_profile_name`. | -| BANS-1221 | Добавлено возвращаемое значение `cpu_alignment_profile`. | -| BANS-1230 | Добавлен параметр `clock_sync_mode`. | -| BANS-1238 | Добавлено возвращаемое значение `disks.read_only_mode`. | -| BANS-1280 | Добавлен параметр `networks.enable_default_gateway`. | -| BANS-1297 | Добавлено возвращаемое значение `disks.snapshots.pool_name`. | -| BANS-1313 | Добавлено возвращаемое значение `resized_online`. | - -### Модуль decort_vm_list -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1223 | Добавлено возвращаемое значение `cpu_alignment_profile`. | -| BANS-1224 | Добавлено возвращаемое значение `clock_sync_mode`. | -| BANS-1239 | Добавлено возвращаемое значение `disks.read_only_mode`. | -| BANS-1243 | Добавлено возвращаемое значение `snapshot_sets.vm`. | -| BANS-1244 | Добавлено возвращаемое значение `snapshot_sets.memory_dump_image_id`. | -| BANS-1283 | Добавлено возвращаемое значение `interfaces.enable_default_gateway`. | -| BANS-1312 | Добавлено возвращаемое значение `resized_online`. | - -### Модуль decort_disk -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1218 | Добавлено возвращаемое значение `discard`. | -| BANS-1240 | Добавлено возвращаемое значение `vms_with_read_only`. | -| BANS-1298 | Добавлено возвращаемое значение `snapshots.pool_name`. | - -### Модуль decort_disk_list -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1219 | Добавлено возвращаемое значение `discard`. | -| BANS-1241 | Добавлено возвращаемое значение `vms_with_read_only`. | - -### Модуль decort_zone_list -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1226 | Добавлено возвращаемое значение `cpu_alignment_profiles`. | -| BANS-1287 | Добавлено возвращаемое значение `reserved_cpu`. | -| BANS-1288 | Добавлено возвращаемое значение `reserved_ram`. | - -### Модуль decort_zone -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1225 | Добавлено возвращаемое значение `cpu_alignment_profiles`. | -| BANS-1289 | Добавлено возвращаемое значение `reserved_cpu`. | -| BANS-1290 | Добавлено возвращаемое значение `reserved_ram`. | - -### Модуль decort_vm_snapshot -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1223 | Добавлен параметр `with_memory`. | -| BANS-1245 | Добавлено возвращаемое значение `memory_dump_image_id`. | -| BANS-1246 | Добавлено возвращаемое значение `vm`. | - -### Модуль decort_vins -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1279 | Добавлен параметр `enable_default_gateway`. | -| BANS-1285 | Добавлено возвращаемое значение `enable_default_gateway`. | -| BANS-1286 | Добавлено возвращаемое значение `vnfdev.interfaces.enable_default_gateway`. | - -### Модуль decort_rg -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1301 | Добавлен параметр `enable_default_gateway`. | - -### Модуль decort_sdn_access_group -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1315 | Добавлено возвращаемое значение `default_security_policy.default_open_session_drop`. | - -### Модуль decort_sdn_access_group_list -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1314 | Добавлено возвращаемое значение `default_security_policy.default_open_session_drop`. | +| BANS-1413 | Добавлен параметр `disks.objects.read_only`. | ## Удалено -### Модуль decort_disk | Идентификатор
задачи | Описание | | --- | --- | -| BANS-1327 | Удалено возвращаемое значение `blkdiscard`. | - -### Модуль decort_disk_list -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1328 | Удалено возвращаемое значение `blkdiscard`. | ## Исправлено -### Модуль decort_bservice | Идентификатор
задачи | Описание | | --- | --- | -| BANS-1203 | Модуль завершал работу ошибкой при `state: absent` для объекта, который не найден или безвозвратно удален. | -| BANS-1205 | Модуль завершал работу ошибкой запроса к API при `state: enabled` для объекта, который безвозвратно удален. | -| BANS-1207 | Модуль завершал работу ошибкой при создании объекта в режиме `Check mode`. | -| BANS-1206 | Модуль завершал работу без ошибки при передачи `id` объекта, который безвозвратно удален, и `state: disabled`. | - -### Модуль decort_vm_snapshot -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1316 | Модуль завершал работу ошибкой при `state: absent` для снимка, который не найден или безвозвратно удален. | - -### Модуль decort_vm -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1330 | Модуль завершал работу ошибкой запроса к API при изменении образа без указания `storage_policy_id`. | - -### Модуль decort_image -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1338 | Модуль завершал работу ошибкой при `state: absent` для шаблонного образа, который не найден. | -| BANS-1339 | Модуль без необходимости выполнял запрос к API `/cloudapi/image/delete` для шаблонного образа, который безвозвратно удален. | - -### Модуль decort_group -| Идентификатор
задачи | Описание | -| --- | --- | -| BANS-1371 | Модуль завершал работу без ошибки при передаче `id` объекта, который не найден или безвозвратно удален, и `state: stopped`, `state: started` или без указания `state`. | +| BANS-1423 | Модуль `decort_vm` завершал работу ошибкой запроса к API при подключении к ВМ интерфейса типа `EMPTY`. | diff --git a/library/decort_vm.py b/library/decort_vm.py index b087cc7..0bb049a 100644 --- a/library/decort_vm.py +++ b/library/decort_vm.py @@ -1389,6 +1389,9 @@ class decort_vm(DecortController): bus_num_hex=dict( type='str', ), + read_only=dict( + type='bool', + ), ), required_together=[ ('pci_slot_num_hex', 'bus_num_hex'), diff --git a/module_utils/decort_utils.py b/module_utils/decort_utils.py index a8ce636..943684d 100644 --- a/module_utils/decort_utils.py +++ b/module_utils/decort_utils.py @@ -53,7 +53,7 @@ class DecortController(object): _api: sdk_types.API | None = None _usermanager_whoami_result: None | dict = None - ANSIBLE_MODULES_VERSION = '13.0.0' + ANSIBLE_MODULES_VERSION = '13.0.1' COMPATIBLE_SDK_MINOR_VERSION = '2.0' VM_RESIZE_NOT = 0 @@ -1254,6 +1254,10 @@ class DecortController(object): != self._parse_hex( aparam_disk['bus_num_hex'] ) + ) or ( + aparam_disk['read_only'] is not None + and comp_disk.get('read_only', False) + != aparam_disk['read_only'] ) ): disks_to_detach.append(aparam_disk) @@ -1279,6 +1283,7 @@ class DecortController(object): disk_id=disk['id'], pci_slot_num_hex=pci_slot_num, bus_num_hex=bus_num, + read_only_mode=disk['read_only'] or False, ) for disk in disks_to_delete: @@ -1844,7 +1849,7 @@ class DecortController(object): ) net_type = net['type'] - net_id = net.get('id', 0) + net_id = net.get('id') or 0 net_key = get_net_key(net_type=net_type, net_id=net_id) old_iface = ifaces_dict.get(net_key, {}) api_params = { @@ -1879,7 +1884,7 @@ class DecortController(object): self.decort_api_call( arg_req_function=requests.post, arg_api_name='/restmachine/cloudapi/compute/netAttach', - arg_params=api_params, + arg_json_body=api_params, ) self.set_changed()