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()