diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9c65ee7..cb8af15 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,13 +1,99 @@
-# Список изменений в версии 1.4.1
+# Список изменений в версии 1.5.0
## Добавлено
+| Идентификатор
задачи | Описание |
+| --- | --- |
+| BPYS-1059 | Функции `cloudapi.account.get`, `cloudapi.rg.get`, `cloudbroker.account.get`: в модели результата добавлено поле `acl.user_email`. |
+| BPYS-1059 | Функции `cloudapi.account.list_deleted`, `cloudapi.account.list`, `cloudapi.rg.list_deleted`, `cloudapi.rg.list`, `cloudbroker.account.list_deleted`, `cloudbroker.account.list`: в модели результата добавлено поле `data.acl.user_email`. |
+| BPYS-1059 | Функции `cloudapi.compute.get`, `cloudapi.k8s.get`: в модели результата добавлено поле `acl.account.user_email`. |
+| BPYS-1059 | Функции `cloudapi.compute.get`, `cloudapi.k8s.get`: в модели результата добавлено поле `acl.rg.user_email`. |
+| BPYS-1059 | Функции `cloudapi.compute.get`: в модель результата добавлено поле `acl.vm.user_email`. |
+| BPYS-1059 | Функция `cloudapi.compute.user_list`: в модель результата добавлено поле `data.acl.account.user_email`. |
+| BPYS-1059 | Функция `cloudapi.compute.user_list`: в модель результата добавлено поле `data.acl.rg.user_email`. |
+| BPYS-1059 | Функция `cloudapi.compute.user_list`: в модель результата добавлено поле `data.acl.vm.user_email`. |
+| BPYS-1059 | Функция `cloudapi.k8s.get`: в модель результата добавлено поле `acl.k8s.user_email`. |
+| BPYS-1057 | Функция `cloudbroker.account.get`: в модель результата добавлено поле `updated_by`. |
+| BPYS-1056 | Функция `cloudapi.account.get`: в модель результата добавлено поле `updated_by`. |
+| BPYS-1058 | Функции `cloudbroker.account.list`, `cloudbroker.account.list_deleted`: в модели результата добавлено поле `data.updated_by`. |
+| BPYS-1064 | Функции `cloudapi.compute.list`, `cloudapi.compute.list_deleted`: в модели результата добавлено поле `data.weight`. |
+| BPYS-1062 | Функция `cloudapi.compute.get`: в модель результата добавлено поле `disks.block_size`. |
+| BPYS-1063 | Функция `cloudapi.compute.get`: в модель результата добавлено поле `weight`. |
+| BPYS-1068 | Функция `cloudapi.account.list`, `cloudapi.account.list_deleted`: в модель результата добавлено поле `deleted_by`. |
+| BPYS-1060 | Функция `cloudapi.disks.get`: в модель результата добавлено поле `block_size`. |
+| BPYS-1061 | Функции `cloudapi.disks.list`, `cloudapi.disks.list_deleted`: в модели результата добавлено поле `data.block_size`. |
+| BPYS-1111 | Функции `cloudbroker.storage_policy.add_pool`: в модель результата добавлено поле `usage`. |
+| BPYS-1106 | Функции `cloudapi.disks.list_unattached`: в модель результата добавлено поле `data.block_size`. |
+| BPYS-1112 | Функции `cloudbroker.storage_policy.delete_pool`: в модель результата добавлено поле `usage`. |
+| BPYS-1113 | Функции `cloudbroker.storage_policy.update`: в модель результата добавлено поле `usage`. |
+| BPYS-1074 | Функция `cloudapi.disks.list`: добавлен параметр `rg_id`. |
+| BPYS-1073 | Функция `cloudapi.disks.list`: добавлен параметр `vm_id`. |
+| BPYS-1121 | Функция `cloudapi.account.list`, `cloudapi.account.list_deleted`: в модель результата добавлено поле `data.updated_by`. |
+| BPYS-1175 | Функции `cloudapi.disks.list`, `cloudapi.disks.list_deleted`: в модели результата добавлено поле `data.independent`. |
+| BPYS-1123 | Функция `cloudapi.disks.get`: в модель результата добавлено поле `independent`. |
+| BPYS-1176 | Функции `cloudapi.disks.list_unattached`: в модель результата добавлено поле `data.independent`. |
+| BPYS-1122 | Функция `cloudapi.compute.get`: в модель результата добавлено поле `disks.independent`. |
+| BPYS-1125 | Функция `cloudapi.image.get`: в модель результата добавлено поле `independent`. |
+| BPYS-1195 | Функция `system.usermanager.whoami`: в модель результата добавлено поле `bro_jwt`. |
+| BPYS-1192 | Функция `cloudbroker.account.update`: добавлен параметр `cpu_allocation_parameter`. |
+| BPYS-1216 | Функция `cloudapi.disks.get`: в модель результата добавлено поле `provision`. |
+| BPYS-1215 | Функции `cloudapi.disks.list`, `cloudapi.disks.list_deleted`: в модель результата добавлено поле `data.provision`. |
+| BPYS-1217 | Функции `cloudapi.disks.list_unattached`: в модель результата добавлено поле `data.provision`. |
+| BPYS-1214 | Функции `cloudapi.compute.get`: в модель результата добавлено поле `disks.provision`. |
+| BPYS-1237 | Функции `cloudbroker.storage_policy.add_pool`, `cloudapi.storage_policy.list`, `cloudbroker.storage_policy.delete_pool`, `cloudbroker.storage_policy.get`, `cloudapi.storage_policy.get`, `cloudbroker.storage_policy.update`, `cloudbroker.storage_policy.list`: в перечисляемый тип `StoragePolicyStatus` добавлен атрибут `DESTROYED`. |
+| BPYS-1240 | Функция `cloudapi.image.get`: в модель результата добавлено поле `links_to`. |
+| BPYS-1250 | Функции `cloudapi.image.get`, `cloudapi.image.list`: в перечисляемый тип `ImageType` добавлен атрибут `MULTI`. |
+| BPYS-1257 | Функция `cloudapi.zone.get`: в модель результата добавлено поле `drs`. |
+| BPYS-1258 | Функция `cloudapi.zone.get`: в модель результата добавлено поле `drs_uid`. |
+| BPYS-1259 | Функция `cloudapi.zone.get`: в модель результата добавлено поле `drs_dx_app_id`. |
+| BPYS-1260 | Функция `cloudapi.zone.get`: в модель результата добавлено поле `drs_dx_url`. |
+| BPYS-1261 | Функция `cloudapi.zone.get`: в модель результата добавлено поле `drs_name`. |
+| BPYS-1262 | Функция `cloudapi.zone.get`: в модель результата добавлено поле `drs_dx_sso_url`. |
+| BPYS-1264 | Функция `cloudapi.zone.list`: в модель результата добавлено поле `data.drs`. |
+| BPYS-1265 | Функция `cloudapi.zone.list`: в модель результата добавлено поле `data.drs_uid`. |
+| BPYS-1266 | Функция `cloudapi.zone.list`: в модель результата добавлено поле `data.drs_dx_app_id`. |
+| BPYS-1267 | Функция `cloudapi.zone.list`: в модель результата добавлено поле `data.drs_dx_url`. |
+| BPYS-1268 | Функция `cloudapi.zone.list`: в модель результата добавлено поле `data.drs_name`. |
+| BPYS-1269 | Функция `cloudapi.zone.list`: в модель результата добавлено поле `data.drs_dx_sso_url`. |
+| BPYS-1285 | Функция `cloudapi.vins.create_in_rg`: добавлен параметр `security_group_mode`. |
+| BPYS-1284 | Функция `cloudapi.vins.create_in_account`: добавлен параметр `security_group_mode`. |
+| BPYS-1275 | Функция `cloudapi.locations.list`: в модель результата добавлено поле `data.zero_access_enabled`. |
+| BPYS-1311 | Функция `cloudapi.zone.list`: в модель результата добавлено поле `data.drs_dx_ssl_skip_verify`. |
+| BPYS-1312 | Функция `cloudapi.zone.list`: в модель результата добавлено поле `data.drs_bvs_domain`. |
+| BPYS-1313 | Функция `cloudapi.zone.list`: в модель результата добавлено поле `data.drs_broadcast_ip_addr`. |
+| BPYS-1314 | Функция `cloudapi.zone.list`: в модель результата добавлено поле `data.drs_ping_ip_addr`. |
+| BPYS-1323 | Функция `cloudapi.zone.list`: в модель результата добавлено поле `data.drs_dx_sso_type`. |
+| BPYS-1307 | Функция `cloudapi.zone.get`: в модель результата добавлено поле `drs_dx_ssl_skip_verify`. |
+| BPYS-1308 | Функция `cloudapi.zone.get`: в модель результата добавлено поле `drs_bvs_domain`. |
+| BPYS-1309 | Функция `cloudapi.zone.get`: в модель результата добавлено поле `drs_broadcast_ip_addr`. |
+| BPYS-1310 | Функция `cloudapi.zone.get`: в модель результата добавлено поле `drs_ping_ip_addr`. |
+| BPYS-1321 | Функция `cloudapi.locations.list`: в модель результата добавлено поле `data.bro_enabled`. |
+| BPYS-1322 | Функция `cloudapi.zone.get`: в модель результата добавлено поле `drs_dx_sso_type`. |
## Удалено
+| Идентификатор
задачи | Описание |
+| --- | --- |
+| BPYS-1044 | Удалена функция `cloudbroker.compute.clone_abort`. |
+| BPYS-1046 | Функция `cloudapi.kvmx86.create`: удален параметр `system_name`. |
+| BPYS-1047 | Функция `cloudapi.kvmx86.create`: удален параметр `ipa_type`. |
+| BPYS-1072 | Функция `cloudapi.compute.disk_attach`: удален параметр `disk_type`. |
+| BPYS-1071 | Функция `cloudapi.compute.disk_add`: удален параметр `disk_type`. |
+| BPYS-1080 | Функция `cloudapi.disks.get`: из модели результата удалено поле `type`. |
+| BPYS-1083 | Функция `cloudapi.disks.list`: удален параметр `type`. |
+| BPYS-1078 | Функция `cloudapi.disks.list_unattached`: из модели результата удалено поле `data.type`. |
+| BPYS-1075 | Функции `cloudapi.disks.list`, `cloudapi.disks.list_deleted`: из модели результата удалено поле `data.type`. |
+| BPYS-1079 | Функция `cloudapi.disks.list_unattached`: удален параметр `type`. |
+| BPYS-1076 | Удалена функция `cloudapi.disks.list_types`. |
+| BPYS-1084 | Функция `cloudapi.disks.list_deleted`: удален параметр `type`. |
+| BPYS-1116 | Функция `cloudapi.compute.get`: из модели результата удалено поле `disks.type`. |
+| BPYS-891 | Функции `cloudapi.storage_policy.get`, `cloudbroker.storage_policy.add_pool`, `cloudbroker.storage_policy.delete_pool`, `cloudbroker.storage_policy.update`: в модели результата у поля `sep_pools.sep_tech_status` изменен тип с `SEPTechStatus \| None` на `SEPTechStatus`. |
+| BPYS-1127 | Удалена функция `cloudapi.compute.clone_abort`. |
+| BPYS-1129 | Удалена функция `cloudapi.k8s.worker_add`. |
+| BPYS-1181 | Удалена функция `cloudapi.bservice.group_resize`. |
+| BPYS-1167 | Функция `cloudapi.compute.abort_shared_snapshot_merge`: тип результата изменен с `bool` на `str`. |
+| BPYS-1296 | Функция `cloudapi.compute.get`: из модели результата удалено поле `devices` в связи с переименованием в `pci_devices`. |
+| BPYS-1290 | Функция `cloudapi.lb.make_highly_available`: тип результата изменён с `int` на `bool`. |
## Исправлено
| Идентификатор
задачи | Описание |
| --- | --- |
-| BPYS-1101 | Функция `cloudapi.disks.list_unattached`: вызов функции завершался ошибкой валидации поля `data.0.blkdiscard`. В модель результата добавлено поле `data.blkdiscard`. |
-| BPYS-1100 | Функция `cloudapi.disks.list_unattached`: вызов функции завершался ошибкой валидации поля `data.0.cache`. В модель результата добавлено поле `data.cache_mode`. |
-| BPYS-1102 | Функция `cloudapi.disks.list_unattached`: вызов функции завершался ошибкой валидации поля `data.0.storage_policy_id`. В модель результата добавлено поле `data.storage_policy_id`. |
-| BPYS-1103 | Функция `cloudapi.disks.list_unattached`: вызов функции завершался ошибкой валидации поля `data.0.to_clean`. В модель результата добавлено поле `data.to_clean`. |
+| BPYS-1530 | Функция `cloudapi.k8s.get`: для кластера который был удален, вызов функции завершался ошибкой валидации полей `k8sGroups.masters.detailedInfo`, `k8sGroups.masters.id`, `k8sGroups.masters.num`, `k8sGroups.masters.cpu`, `k8sGroups.masters.ram`, `k8sGroups.masters.disk`, `k8sGroups.masters.name`. В модели результата тип поля `node_groups.master` изменён с `K8sNodeGroupAPIResultNM` на `K8sNodeGroupAPIResultNM \| dict`. |
diff --git a/README.md b/README.md
index ac4803d..9d42460 100644
--- a/README.md
+++ b/README.md
@@ -35,6 +35,7 @@
| Версия платформы | Версия SDK |
| --- | --- |
+| 4.6.0 | 1.5.x |
| 4.5.0 | 1.4.x |
| 4.4.0 | 1.3.x |
| 4.4.0 build 963 | 1.2.x |
@@ -609,7 +610,6 @@ class RequestException(Exception):
- /cloudapi/bservice/groupParentAdd
- /cloudapi/bservice/groupParentRemove
- /cloudapi/bservice/groupRemove
-- /cloudapi/bservice/groupResize
- /cloudapi/bservice/groupStart
- /cloudapi/bservice/groupStop
- /cloudapi/bservice/groupUpdate
@@ -651,7 +651,6 @@ class RequestException(Exception):
- /cloudapi/compute/changeIp
- /cloudapi/compute/changeLinkState
- /cloudapi/compute/clone
-- /cloudapi/compute/clone_abort
- /cloudapi/compute/createTemplate
- /cloudapi/compute/delete
- /cloudapi/compute/deleteCustomFields
@@ -716,7 +715,6 @@ class RequestException(Exception):
- /cloudapi/disks/limitIO
- /cloudapi/disks/list
- /cloudapi/disks/listDeleted
-- /cloudapi/disks/listTypes
- /cloudapi/disks/listUnattached
- /cloudapi/disks/rename
- /cloudapi/disks/resize2
@@ -797,7 +795,6 @@ class RequestException(Exception):
- /cloudapi/k8s/stop
- /cloudapi/k8s/update
- /cloudapi/k8s/updateWorkerNodesMetaData
-- /cloudapi/k8s/workerAdd
- /cloudapi/k8s/workerReset
- /cloudapi/k8s/workerRestart
- /cloudapi/k8s/workersGroupAdd
@@ -1020,7 +1017,6 @@ class RequestException(Exception):
- /cloudbroker/compute/change_read_only
- /cloudbroker/compute/change_security_groups
- /cloudbroker/compute/clone
-- /cloudbroker/compute/clone_abort
- /cloudbroker/compute/migrate_storage_list
- /cloudbroker/compute/start_migration_in
- /cloudbroker/compute/start_migration_out
@@ -1045,9 +1041,9 @@ class RequestException(Exception):
node
-- cloudbroker/node/add_ssh_identity
-- cloudbroker/node/get_ssh_identity
-- cloudbroker/node/update_description
+- /cloudbroker/node/add_ssh_identity
+- /cloudbroker/node/get_ssh_identity
+- /cloudbroker/node/update_description
diff --git a/pyproject.toml b/pyproject.toml
index 8cc293f..57e2231 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -5,7 +5,7 @@ authors = [
{name = "Vladislav Nesterov"},
{name = "Stanislav Karimov"},
]
-version = "1.4.1"
+version = "1.5.0"
readme = "README.md"
diff --git a/src/dynamix_sdk/api/_nested/enums.py b/src/dynamix_sdk/api/_nested/enums.py
index 8ce248c..d7f7801 100644
--- a/src/dynamix_sdk/api/_nested/enums.py
+++ b/src/dynamix_sdk/api/_nested/enums.py
@@ -184,11 +184,6 @@ class VMTechStatus(str, _AutoNameEnum):
STOPPING = _enum_auto()
-class DiskType(str, _AutoNameEnum):
- BOOT = 'B'
- DATA = 'D'
-
-
class AccountStatus(str, _AutoNameEnum):
CONFIRMED = _enum_auto()
DISABLED = _enum_auto()
@@ -221,6 +216,7 @@ class ImageStatus(str, _AutoNameEnum):
class ImageType(str, _AutoNameEnum):
CDROM = 'cdrom'
LINUX = 'linux'
+ MULTI = 'multi'
UNKNOWN = 'unknown'
VIRTUAL = 'virtual'
WINDOWS = 'windows'
@@ -557,6 +553,7 @@ class TrunkStatus(str, _AutoNameEnum):
class StoragePolicyStatus(str, _AutoNameEnum):
+ DESTROYED = _enum_auto()
DISABLED = _enum_auto()
ENABLED = _enum_auto()
@@ -624,3 +621,25 @@ class SEPTechStatus(str, _AutoNameEnum):
class DiskCacheMode(str, _AutoNameEnum):
NONE = 'none'
WRITETHROUGH = 'writethrough'
+
+
+class DiskBlockSize(str, _AutoNameEnum):
+ VAL_512 = '512'
+ VAL_512E = '512e'
+ VAL_4K = '4k'
+
+
+class CPUAllocationParam(str, _AutoNameEnum):
+ STRICT = 'strict'
+ LOOSE = 'loose'
+ NONE = ''
+
+
+class DiskProvisionType(str, _AutoNameEnum):
+ THICK = 'thick'
+ THIN = 'thin'
+
+
+class DRSDXSSOType(str, _AutoNameEnum):
+ BVS = 'bvs'
+ DECS3O = 'decs3o'
diff --git a/src/dynamix_sdk/api/_nested/result.py b/src/dynamix_sdk/api/_nested/result.py
index 64c226e..f82c554 100644
--- a/src/dynamix_sdk/api/_nested/result.py
+++ b/src/dynamix_sdk/api/_nested/result.py
@@ -14,6 +14,7 @@ class AccessAPIResultNM(_base.BaseAPIResultNestedModel):
user_name: str
can_be_deleted: None | bool = None
+ user_email: str | None = None
user_emails: list[str] | None = None
@@ -197,6 +198,7 @@ class DiskForCAComputeGetAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
acl: dict
blkdiscard: bool
+ block_size: _enums.DiskBlockSize
boot_partition: int
bus_num: int
cache_mode: _enums.DiskCacheMode
@@ -214,6 +216,7 @@ class DiskForCAComputeGetAPIResultNM(_base.BaseAPIResultNestedModel):
id: int
image_id: int
image_ids: list[int]
+ independent: bool
io_tune: IOTuneAPIResultNM
iqn: str
login: str
@@ -224,6 +227,7 @@ class DiskForCAComputeGetAPIResultNM(_base.BaseAPIResultNestedModel):
password: str
pci_slot_num: int
present_to: dict[str, int]
+ provision: _enums.DiskProvisionType
purge_timestamp: int
reality_device_number: int
replication: ReplicationAPIResultNM | dict
@@ -240,7 +244,6 @@ class DiskForCAComputeGetAPIResultNM(_base.BaseAPIResultNestedModel):
storage_policy_id: int
tech_status: _enums.DiskTechStatus
to_clean: bool
- type: _enums.DiskType
updated_by: str
updated_by: str
updated_timestamp: int = 0
@@ -271,6 +274,7 @@ class DiskForListAndListDeletedAPIResultNM(_base.BaseAPIResultNestedModel):
account_name: str
acl: dict
blkdiscard: bool
+ block_size: _enums.DiskBlockSize
cache_mode: _enums.DiskCacheMode
created_by: str
created_timestamp: int
@@ -283,12 +287,14 @@ class DiskForListAndListDeletedAPIResultNM(_base.BaseAPIResultNestedModel):
id: int
image_id: int
image_ids: list[int]
+ independent: bool
io_tune: IOTuneAPIResultNM
milestones: int
name: str
params: str
parent_id: int
present_to: dict[str, int]
+ provision: _enums.DiskProvisionType
purge_timestamp: int
replication: ReplicationAPIResultNM | dict
res_id: str
@@ -306,7 +312,6 @@ class DiskForListAndListDeletedAPIResultNM(_base.BaseAPIResultNestedModel):
storage_policy_id: int
tech_status: _enums.DiskTechStatus
to_clean: bool
- type: _enums.DiskType
updated_by: str
vm_id: int | None
vm_name: str | None
@@ -340,6 +345,7 @@ class DiskForListUnattachedAPIResultNM(_base.BaseAPIResultNestedModel):
acl: dict
blkdiscard: bool
boot_partition: int
+ block_size: _enums.DiskBlockSize
created_timestamp: int
deleted_timestamp: int
description: str
@@ -348,6 +354,7 @@ class DiskForListUnattachedAPIResultNM(_base.BaseAPIResultNestedModel):
cache_mode: _enums.DiskCacheMode
grid_id: int
guid: int
+ independent: bool
id: int
image_id: int
image_ids: list[int]
@@ -360,6 +367,7 @@ class DiskForListUnattachedAPIResultNM(_base.BaseAPIResultNestedModel):
parent_id: int
password: str
present_to: dict[str, int]
+ provision: _enums.DiskProvisionType
purge_attempt_count: int
purge_timestamp: int
reality_device_number: int
@@ -379,7 +387,6 @@ class DiskForListUnattachedAPIResultNM(_base.BaseAPIResultNestedModel):
storage_policy_id: int
tech_status: _enums.DiskTechStatus
to_clean: bool
- type: _enums.DiskType
updated_timestamp: int = 0
@_base.computed_field
@@ -468,11 +475,13 @@ class ResourceGroupAPIResultNM(_base.BaseAPIResultNestedModel):
class AccountForCAAPIResultNM(_base.BaseAPIResultNestedModel):
acl: list[AccessAPIResultNM]
created_timestamp: int
+ deleted_by: str
deleted_timestamp: int
description: str
id: int
name: str
status: _enums.AccountStatus
+ updated_by: str
updated_timestamp: int
vm_features: list[_enums.VMFeature]
zone_ids: list[int]
@@ -607,6 +616,7 @@ class VMAPIResultNM(_base.BaseAPIResultNestedModel):
vins_count: int
vm_ci_id: int
guest_agent: GuestAgentAPIResultNM
+ weight: int
zone_id: int
@_base.computed_field
@@ -1149,12 +1159,6 @@ class SEPPoolAPIResultNM(_base.BaseAPIResultNestedModel):
system: str | bool
-class SEPAPIResultNM(_base.BaseAPIResultNestedModel):
- sep_id: int
- sep_name: str
- pools: list[SEPPoolAPIResultNM]
-
-
class LocationAPIResultNM(_base.BaseAPIResultNestedModel):
auth_broker: list[_enums.AuthBroker]
flag: str
@@ -1165,6 +1169,8 @@ class LocationAPIResultNM(_base.BaseAPIResultNestedModel):
name: str
network_modes: list[str]
sdn_support: bool
+ zero_access_enabled: bool
+ bro_enabled: bool
class AffinityRelationsAPIResultNM(_base.BaseAPIResultNestedModel):
@@ -1253,7 +1259,7 @@ class K8sNodeGroupAPIResultNM(_base.BaseAPIResultNestedModel):
class K8sNodeGroupsAPIResultNM(_base.BaseAPIResultNestedModel):
- master: K8sNodeGroupAPIResultNM
+ master: K8sNodeGroupAPIResultNM | dict
worker: list[K8sNodeGroupAPIResultNM]
@@ -1388,12 +1394,23 @@ class ZoneForListAPIResultNM(_base.BaseAPIResultNestedModel):
created_timestamp: int
deletable: bool
description: str
+ drs_broadcast_ip_addr: str
+ drs_bvs_domain: str
+ drs_dx_app_id: str
+ drs_dx_ssl_skip_verify: bool
+ drs_dx_sso_type: _enums.DRSDXSSOType
+ drs_dx_sso_url: str
+ drs_dx_url: str
+ drs_name: str
+ drs_uid: str
+ drs: bool
grid_id: int
guid: int
id: int
name: str
node_auto_start: bool
node_ids: list[int]
+ drs_ping_ip_addr: str
status: _enums.ZoneStatus
updated_timestamp: int
@@ -1457,7 +1474,7 @@ class SEPPoolsAPIResultNM(_base.BaseAPIResultNestedModel):
pool_names: list[str]
sep_id: int
sep_name: str | None = None
- sep_tech_status: _enums.SEPTechStatus | None = None
+ sep_tech_status: _enums.SEPTechStatus
class TenantIDsAPIResultNM(_base.BaseAPIResultNestedModel):
@@ -1721,6 +1738,7 @@ class AccountForCBAPIResultNM(_base.BaseAPIResultNestedModel):
status: _enums.AccountStatus
storage_policy_ids: list[int]
sep_pools: list[str]
+ updated_by: str
updated_timestamp: int
version: int
vm_features: list[_enums.VMFeature]
diff --git a/src/dynamix_sdk/api/cloudapi/account/get.py b/src/dynamix_sdk/api/cloudapi/account/get.py
index 9b49b32..d2369ba 100644
--- a/src/dynamix_sdk/api/cloudapi/account/get.py
+++ b/src/dynamix_sdk/api/cloudapi/account/get.py
@@ -27,6 +27,7 @@ class CloudapiAccountGetResultModel(_base.BaseAPIResultModel):
status: _nested.AccountStatus
storage_policy_ids: list[int]
sep_pools: list[str]
+ updated_by: str
updated_timestamp: int
version: int
vins_count: int
diff --git a/src/dynamix_sdk/api/cloudapi/bservice/_api.py b/src/dynamix_sdk/api/cloudapi/bservice/_api.py
index 6a786af..dd591bb 100644
--- a/src/dynamix_sdk/api/cloudapi/bservice/_api.py
+++ b/src/dynamix_sdk/api/cloudapi/bservice/_api.py
@@ -10,7 +10,6 @@ from .group_get import *
from .group_parent_add import *
from .group_parent_remove import *
from .group_remove import *
-from .group_resize import *
from .group_start import *
from .group_stop import *
from .group_update import *
@@ -41,7 +40,6 @@ class CloudapiBserviceAPI(
CloudapiBserviceGroupParentAddProtocol,
CloudapiBserviceGroupParentRemoveProtocol,
CloudapiBserviceGroupRemoveProtocol,
- CloudapiBserviceGroupResizeProtocol,
CloudapiBserviceGroupStartProtocol,
CloudapiBserviceGroupStopProtocol,
CloudapiBserviceGroupUpdateExtnetProtocol,
diff --git a/src/dynamix_sdk/api/cloudapi/bservice/group_resize.py b/src/dynamix_sdk/api/cloudapi/bservice/group_resize.py
deleted file mode 100644
index b9b274b..0000000
--- a/src/dynamix_sdk/api/cloudapi/bservice/group_resize.py
+++ /dev/null
@@ -1,23 +0,0 @@
-import dynamix_sdk.base as _base
-import dynamix_sdk.api._nested as _nested
-
-
-class CloudapiBserviceGroupResizeResultInt(_base.BaseAPIResultInt):
- pass
-
-
-class CloudapiBserviceGroupResizeProtocol(
- _base.BasePostAPIFunctionProtocol
-):
- def group_resize(
- self,
- *,
- bservice_id: int,
- bsgroup_id: int,
- chipset: _nested.Chipset = _nested.Chipset.Q35,
- count_change_mode: _nested.CountChangeMode = (
- _nested.CountChangeMode.RELATIVE
- ),
- vm_count: int,
- ) -> CloudapiBserviceGroupResizeResultInt:
- ...
diff --git a/src/dynamix_sdk/api/cloudapi/compute/_api.py b/src/dynamix_sdk/api/cloudapi/compute/_api.py
index fb8c278..c3aa356 100644
--- a/src/dynamix_sdk/api/cloudapi/compute/_api.py
+++ b/src/dynamix_sdk/api/cloudapi/compute/_api.py
@@ -20,7 +20,6 @@ from .change_mac import *
from .change_mtu import *
from .change_security_groups import *
from .clone import *
-from .clone_abort import *
from .create_template import *
from .delete import *
from .delete_custom_fields import *
@@ -96,7 +95,6 @@ class CloudapiComputeAPI(
CloudapiComputeChangeMacProtocol,
CloudapiComputeChangeMtuProtocol,
CloudapiComputeChangeSecurityGroupsProtocol,
- CloudapiComputeCloneAbortProtocol,
CloudapiComputeCloneProtocol,
CloudapiComputeCreateTemplateProtocol,
CloudapiComputeDeleteCustomFieldsProtocol,
diff --git a/src/dynamix_sdk/api/cloudapi/compute/abort_shared_snapshot_merge.py b/src/dynamix_sdk/api/cloudapi/compute/abort_shared_snapshot_merge.py
index 9cad96b..e071ca1 100644
--- a/src/dynamix_sdk/api/cloudapi/compute/abort_shared_snapshot_merge.py
+++ b/src/dynamix_sdk/api/cloudapi/compute/abort_shared_snapshot_merge.py
@@ -1,8 +1,8 @@
import dynamix_sdk.base as _base
-class CloudapiComputeAbortSharedSnapshotMergeResultBool(
- _base.BaseAPIResultBool,
+class CloudapiComputeAbortSharedSnapshotMergeResultStr(
+ _base.BaseAPIResultStr,
):
pass
@@ -15,5 +15,5 @@ class CloudapiComputeAbortSharedSnapshotMergeProtocol(
*,
vm_id: int,
label: str,
- ) -> CloudapiComputeAbortSharedSnapshotMergeResultBool:
+ ) -> CloudapiComputeAbortSharedSnapshotMergeResultStr:
...
diff --git a/src/dynamix_sdk/api/cloudapi/compute/clone_abort.py b/src/dynamix_sdk/api/cloudapi/compute/clone_abort.py
deleted file mode 100644
index a54d207..0000000
--- a/src/dynamix_sdk/api/cloudapi/compute/clone_abort.py
+++ /dev/null
@@ -1,18 +0,0 @@
-import dynamix_sdk.base as _base
-
-
-class CloudapiComputeCloneAbortResultBool(
- _base.BaseAPIResultBool,
-):
- pass
-
-
-class CloudapiComputeCloneAbortProtocol(
- _base.BasePostAPIFunctionProtocol
-):
- def clone_abort(
- self,
- *,
- vm_id: int,
- ) -> CloudapiComputeCloneAbortResultBool:
- ...
diff --git a/src/dynamix_sdk/api/cloudapi/compute/disk_add.py b/src/dynamix_sdk/api/cloudapi/compute/disk_add.py
index adac04c..9d0901c 100644
--- a/src/dynamix_sdk/api/cloudapi/compute/disk_add.py
+++ b/src/dynamix_sdk/api/cloudapi/compute/disk_add.py
@@ -1,5 +1,4 @@
import dynamix_sdk.base as _base
-import dynamix_sdk.api._nested as _nested
class CloudapiComputeDiskAddResultInt(_base.BaseAPIResultInt):
@@ -14,7 +13,6 @@ class CloudapiComputeDiskAddProtocol(_base.BasePostAPIFunctionProtocol):
name: str,
disk_size_gb: int,
storage_policy_id: int,
- disk_type: _nested.DiskType = _nested.DiskType.DATA,
sep_id: int | None = None,
sep_pool_name: str | None = None,
description: str | None = None,
diff --git a/src/dynamix_sdk/api/cloudapi/compute/disk_attach.py b/src/dynamix_sdk/api/cloudapi/compute/disk_attach.py
index 209807b..949f792 100644
--- a/src/dynamix_sdk/api/cloudapi/compute/disk_attach.py
+++ b/src/dynamix_sdk/api/cloudapi/compute/disk_attach.py
@@ -1,5 +1,4 @@
import dynamix_sdk.base as _base
-import dynamix_sdk.api._nested as _nested
class CloudapiComputeDiskAttachResultBool(_base.BaseAPIResultBool):
@@ -12,7 +11,6 @@ class CloudapiComputeDiskAttachProtocol(_base.BasePostAPIFunctionProtocol):
*,
vm_id: int,
disk_id: int,
- disk_type: _nested.DiskType = _nested.DiskType.DATA,
pci_slot_num_hex: str | None = None,
bus_num_hex: str | None = None,
) -> CloudapiComputeDiskAttachResultBool:
diff --git a/src/dynamix_sdk/api/cloudapi/compute/get.py b/src/dynamix_sdk/api/cloudapi/compute/get.py
index 21b4513..7f8e650 100644
--- a/src/dynamix_sdk/api/cloudapi/compute/get.py
+++ b/src/dynamix_sdk/api/cloudapi/compute/get.py
@@ -31,7 +31,7 @@ class CloudapiComputeGetResultModel(_base.BaseAPIResultModel):
deleted_by: str
deleted_timestamp: int
description: str
- devices: dict
+ pci_devices: dict[str, int]
disks: list[_nested.DiskForCAComputeGetAPIResultNM]
driver: _nested.Driver
grid_id: int
@@ -77,6 +77,7 @@ class CloudapiComputeGetResultModel(_base.BaseAPIResultModel):
vm_ci_id: int
vnc_password: str
guest_agent: _nested.GuestAgentAPIResultNM
+ weight: int
zone_id: int
natable_vins_id: int = 0
diff --git a/src/dynamix_sdk/api/cloudapi/disks/_api.py b/src/dynamix_sdk/api/cloudapi/disks/_api.py
index ce1bcd5..b576e1d 100644
--- a/src/dynamix_sdk/api/cloudapi/disks/_api.py
+++ b/src/dynamix_sdk/api/cloudapi/disks/_api.py
@@ -7,7 +7,6 @@ from .get import *
from .limit_io import *
from .list import *
from .list_deleted import *
-from .list_types import *
from .list_unattached import *
from .rename import *
from .resize2 import *
@@ -28,7 +27,6 @@ class CloudapiDisksAPI(
CloudapiDisksLimitIOProtocol,
CloudapiDisksListDeletedProtocol,
CloudapiDisksListProtocol,
- CloudapiDisksListTypesProtocol,
CloudapiDisksListUnattachedProtocol,
CloudapiDisksRenameProtocol,
CloudapiDisksResize2Protocol,
diff --git a/src/dynamix_sdk/api/cloudapi/disks/get.py b/src/dynamix_sdk/api/cloudapi/disks/get.py
index 5c98789..2d7c5fc 100644
--- a/src/dynamix_sdk/api/cloudapi/disks/get.py
+++ b/src/dynamix_sdk/api/cloudapi/disks/get.py
@@ -7,6 +7,7 @@ class CloudapiDisksGetResultModel(_base.BaseAPIResultModel):
account_name: str
acl: dict
blkdiscard: bool
+ block_size: _nested.DiskBlockSize
cache_mode: _nested.DiskCacheMode
created_by: str
created_timestamp: int
@@ -19,12 +20,14 @@ class CloudapiDisksGetResultModel(_base.BaseAPIResultModel):
id: int
image_id: int
image_ids: list[int]
+ independent: bool
io_tune: _nested.IOTuneAPIResultNM
milestones: int
name: str
params: str
parent_id: int
present_to: dict[str, int]
+ provision: _nested.DiskProvisionType
purge_timestamp: int
replication: _nested.ReplicationAPIResultNM | dict
res_id: str
@@ -42,7 +45,6 @@ class CloudapiDisksGetResultModel(_base.BaseAPIResultModel):
storage_policy_id: int
tech_status: _nested.DiskTechStatus
to_clean: bool
- type: _nested.DiskType
updated_by: str
vm_id: int | None
vm_name: str | None
diff --git a/src/dynamix_sdk/api/cloudapi/disks/list.py b/src/dynamix_sdk/api/cloudapi/disks/list.py
index ab2b371..d191635 100644
--- a/src/dynamix_sdk/api/cloudapi/disks/list.py
+++ b/src/dynamix_sdk/api/cloudapi/disks/list.py
@@ -24,6 +24,7 @@ class CloudapiDisksListProtocol(_base.BasePostAPIFunctionProtocol):
sort_by: str | None = None,
status: _nested.DiskStatus | None = None,
storage_policy_id: int | None = None,
- type: _nested.DiskType | None = None,
+ rg_id: int | None = None,
+ vm_id: int | None = None,
) -> CloudapiDisksListResultModel:
...
diff --git a/src/dynamix_sdk/api/cloudapi/disks/list_deleted.py b/src/dynamix_sdk/api/cloudapi/disks/list_deleted.py
index f18f45a..1a957f0 100644
--- a/src/dynamix_sdk/api/cloudapi/disks/list_deleted.py
+++ b/src/dynamix_sdk/api/cloudapi/disks/list_deleted.py
@@ -20,6 +20,5 @@ class CloudapiDisksListDeletedProtocol(_base.BasePostAPIFunctionProtocol):
page_size: int | None = None,
shared: bool | None = None,
sort_by: str | None = None,
- type: _nested.DiskType | None = None,
) -> CloudapiDisksListDeletedResultModel:
...
diff --git a/src/dynamix_sdk/api/cloudapi/disks/list_types.py b/src/dynamix_sdk/api/cloudapi/disks/list_types.py
deleted file mode 100644
index a0cda70..0000000
--- a/src/dynamix_sdk/api/cloudapi/disks/list_types.py
+++ /dev/null
@@ -1,19 +0,0 @@
-import dynamix_sdk.base as _base
-import dynamix_sdk.api._nested as _nested
-
-
-class CloudapiDisksListTypesResultModel(_base.BaseAPIResultModel):
- data: list[_nested.SEPAPIResultNM | _nested.PoolDiskType]
- entry_count: int
-
-
-class CloudapiDisksListTypesProtocol(_base.BasePostAPIFunctionProtocol):
- def list_types(
- self,
- *,
- detailed: bool = False,
- page_number: int | None = None,
- page_size: int | None = None,
- sort_by: str | None = None,
- ) -> CloudapiDisksListTypesResultModel:
- ...
diff --git a/src/dynamix_sdk/api/cloudapi/disks/list_unattached.py b/src/dynamix_sdk/api/cloudapi/disks/list_unattached.py
index 1df18af..87080c2 100644
--- a/src/dynamix_sdk/api/cloudapi/disks/list_unattached.py
+++ b/src/dynamix_sdk/api/cloudapi/disks/list_unattached.py
@@ -22,6 +22,5 @@ class CloudapiDisksListUnattachedProtocol(_base.BasePostAPIFunctionProtocol):
storage_policy_id: int | None = None,
sort_by: str | None = None,
status: _nested.DiskStatus | None = None,
- type: _nested.DiskType | None = None,
) -> CloudapiDisksListUnattachedResultModel:
...
diff --git a/src/dynamix_sdk/api/cloudapi/image/get.py b/src/dynamix_sdk/api/cloudapi/image/get.py
index 265bec3..5bbefb5 100644
--- a/src/dynamix_sdk/api/cloudapi/image/get.py
+++ b/src/dynamix_sdk/api/cloudapi/image/get.py
@@ -21,8 +21,10 @@ class CloudapiImageGetResultModel(_base.BaseAPIResultModel):
history: list[_nested.ImageHistoryRecordAPIResultNM]
hot_resize: bool
id: int
+ independent: bool
last_modified: int
link_to: int
+ links_to: list[int] | None = None
milestones: int
name: str
network_interface_naming: _nested.NetIfaceNamingTemplate
diff --git a/src/dynamix_sdk/api/cloudapi/k8s/_api.py b/src/dynamix_sdk/api/cloudapi/k8s/_api.py
index 6ff6b39..8bb27ab 100644
--- a/src/dynamix_sdk/api/cloudapi/k8s/_api.py
+++ b/src/dynamix_sdk/api/cloudapi/k8s/_api.py
@@ -18,7 +18,6 @@ from .start import *
from .stop import *
from .update import *
from .update_worker_nodes_meta_data import *
-from .worker_add import *
from .worker_reset import *
from .worker_restart import *
from .workers_group_add import *
@@ -47,7 +46,6 @@ class CloudapiK8sAPI(
CloudapiK8sStopProtocol,
CloudapiK8sUpdateProtocol,
CloudapiK8sUpdateWorkerNodesMetaDataProtocol,
- CloudapiK8sWorkerAddProtocol,
CloudapiK8sWorkerResetProtocol,
CloudapiK8sWorkerRestartProtocol,
CloudapiK8sWorkersGroupAddProtocol,
diff --git a/src/dynamix_sdk/api/cloudapi/k8s/worker_add.py b/src/dynamix_sdk/api/cloudapi/k8s/worker_add.py
deleted file mode 100644
index c85ef84..0000000
--- a/src/dynamix_sdk/api/cloudapi/k8s/worker_add.py
+++ /dev/null
@@ -1,18 +0,0 @@
-import dynamix_sdk.base as _base
-import dynamix_sdk.api._nested as _nested
-
-
-class CloudapiK8sWorkerAddResultBool(_base.BaseAPIResultBool):
- pass
-
-
-class CloudapiK8sWorkerAddProtocol(_base.BasePostAPIFunctionProtocol):
- def worker_add(
- self,
- *,
- k8s_id: int,
- worker_group_id: int,
- node_count: int = 1,
- chipset: _nested.Chipset = _nested.Chipset.Q35,
- ) -> CloudapiK8sWorkerAddResultBool:
- ...
diff --git a/src/dynamix_sdk/api/cloudapi/kvmx86/create.py b/src/dynamix_sdk/api/cloudapi/kvmx86/create.py
index 5bb0a89..4859713 100644
--- a/src/dynamix_sdk/api/cloudapi/kvmx86/create.py
+++ b/src/dynamix_sdk/api/cloudapi/kvmx86/create.py
@@ -25,13 +25,11 @@ class CloudapiKvmx86CreateProtocol(_base.BasePostAPIFunctionProtocol):
hp_backed: bool = False,
image_id: None | int = None,
interfaces: None | list[_nested.InterfaceAPIParamsNM] = None,
- ipa_type: None | str = None,
numa_affinity: _nested.NumaAffinity = _nested.NumaAffinity.NONE,
preferred_cpu_cores: None | list[int] = None,
sep_id: None | int = None,
sep_pool_name: None | str = None,
start: bool = True,
- system_name: None | str = None,
without_boot_disk: bool = False,
zone_id: None | int = None,
os_version: None | str = None,
diff --git a/src/dynamix_sdk/api/cloudapi/lb/make_highly_available.py b/src/dynamix_sdk/api/cloudapi/lb/make_highly_available.py
index 145cb6d..581ba86 100644
--- a/src/dynamix_sdk/api/cloudapi/lb/make_highly_available.py
+++ b/src/dynamix_sdk/api/cloudapi/lb/make_highly_available.py
@@ -1,7 +1,7 @@
import dynamix_sdk.base as _base
-class CloudapiLbMakeHighlyAvailableResultInt(_base.BaseAPIResultInt):
+class CloudapiLbMakeHighlyAvailableResultBool(_base.BaseAPIResultBool):
pass
@@ -10,5 +10,5 @@ class CloudapiLbMakeHighlyAvailableProtocol(_base.BasePostAPIFunctionProtocol):
self,
*,
lb_id: int,
- ) -> CloudapiLbMakeHighlyAvailableResultInt:
+ ) -> CloudapiLbMakeHighlyAvailableResultBool:
...
diff --git a/src/dynamix_sdk/api/cloudapi/vins/create_in_account.py b/src/dynamix_sdk/api/cloudapi/vins/create_in_account.py
index 0c1e04f..2da7804 100644
--- a/src/dynamix_sdk/api/cloudapi/vins/create_in_account.py
+++ b/src/dynamix_sdk/api/cloudapi/vins/create_in_account.py
@@ -19,5 +19,6 @@ class CloudapiVinsCreateInAccountProtocol(_base.BasePostAPIFunctionProtocol):
pre_reservation_count: int = 32,
routes: None | list[_nested.RouteAPIParamsNM] = None,
zone_id: None | int = None,
+ security_group_mode: bool = False,
) -> CloudapiVinsCreateInAccountResultInt:
...
diff --git a/src/dynamix_sdk/api/cloudapi/vins/create_in_rg.py b/src/dynamix_sdk/api/cloudapi/vins/create_in_rg.py
index ec8c9c8..4f0a187 100644
--- a/src/dynamix_sdk/api/cloudapi/vins/create_in_rg.py
+++ b/src/dynamix_sdk/api/cloudapi/vins/create_in_rg.py
@@ -20,5 +20,6 @@ class CloudapiVinsCreateInRGProtocol(_base.BasePostAPIFunctionProtocol):
pre_reservation_count: None | int = None,
routes: None | list[_nested.RouteAPIParamsNM] = None,
zone_id: None | int = None,
+ security_group_mode: bool = False,
) -> CloudapiVinsCreateInRGResultInt:
...
diff --git a/src/dynamix_sdk/api/cloudapi/zone/get.py b/src/dynamix_sdk/api/cloudapi/zone/get.py
index a6ca1f2..8600e26 100644
--- a/src/dynamix_sdk/api/cloudapi/zone/get.py
+++ b/src/dynamix_sdk/api/cloudapi/zone/get.py
@@ -8,6 +8,17 @@ class CloudapiZoneGetResultModel(_base.BaseAPIResultModel):
created_timestamp: int
deletable: bool
description: str
+ drs_broadcast_ip_addr: str
+ drs_bvs_domain: str
+ drs_dx_app_id: str
+ drs_dx_ssl_skip_verify: bool
+ drs_dx_sso_type: _nested.DRSDXSSOType
+ drs_dx_sso_url: str
+ drs_dx_url: str
+ drs_name: str
+ drs_ping_ip_addr: str
+ drs_uid: str
+ drs: bool
extnet_ids: list[int]
grid_id: int
guid: int
diff --git a/src/dynamix_sdk/api/cloudbroker/account/get.py b/src/dynamix_sdk/api/cloudbroker/account/get.py
index 5c0f1c3..45e883a 100644
--- a/src/dynamix_sdk/api/cloudbroker/account/get.py
+++ b/src/dynamix_sdk/api/cloudbroker/account/get.py
@@ -27,6 +27,7 @@ class CloudbrokerAccountGetResultModel(_base.BaseAPIResultModel):
status: _nested.AccountStatus
storage_policy_ids: list[int]
sep_pools: list[str]
+ updated_by: str
updated_timestamp: int
version: int
vm_features: list[_nested.VMFeature]
diff --git a/src/dynamix_sdk/api/cloudbroker/account/update.py b/src/dynamix_sdk/api/cloudbroker/account/update.py
index f00d42c..9c43853 100644
--- a/src/dynamix_sdk/api/cloudbroker/account/update.py
+++ b/src/dynamix_sdk/api/cloudbroker/account/update.py
@@ -23,5 +23,6 @@ class CloudbrokerAccountUpdateProtocol(_base.BasePostAPIFunctionProtocol):
clear_sep_pools: bool = False,
default_zone_id: int | None = None,
storage_policies_quotas: list[_nested.StoragePolicyQuotasAPIParamsNM] | None = None, # noqa: E501
+ cpu_allocation_parameter: _nested.CPUAllocationParam | None = None,
) -> CloudbrokerAccountUpdateResultBool:
...
diff --git a/src/dynamix_sdk/api/cloudbroker/compute/_api.py b/src/dynamix_sdk/api/cloudbroker/compute/_api.py
index 622926d..ae294fd 100644
--- a/src/dynamix_sdk/api/cloudbroker/compute/_api.py
+++ b/src/dynamix_sdk/api/cloudbroker/compute/_api.py
@@ -2,7 +2,6 @@ import dynamix_sdk.base as _base
from .change_read_only import *
from .change_security_groups import *
from .clone import *
-from .clone_abort import *
from .migrate_storage_list import *
from .start_migration_in import *
from .start_migration_out import *
@@ -15,7 +14,6 @@ class CloudbrokerComputeAPI(
CloudbrokerComputeChangeReadOnlyProtocol,
CloudbrokerComputeChangeSecurityGroupsProtocol,
CloudbrokerComputeCloneProtocol,
- CloudbrokerComputeCloneAbortProtocol,
CloudbrokerComputeMigrateStorageListProtocol,
CloudbrokerComputeStartMigrationInProtocol,
CloudbrokerComputeStartMigrationOutProtocol,
diff --git a/src/dynamix_sdk/api/cloudbroker/compute/clone_abort.py b/src/dynamix_sdk/api/cloudbroker/compute/clone_abort.py
deleted file mode 100644
index 2ecaa4c..0000000
--- a/src/dynamix_sdk/api/cloudbroker/compute/clone_abort.py
+++ /dev/null
@@ -1,18 +0,0 @@
-import dynamix_sdk.base as _base
-
-
-class CloudbrokerComputeCloneAbortResultBool(
- _base.BaseAPIResultBool,
-):
- pass
-
-
-class CloudbrokerComputeCloneAbortProtocol(
- _base.BasePostAPIFunctionProtocol
-):
- def clone_abort(
- self,
- *,
- vm_id: int,
- ) -> CloudbrokerComputeCloneAbortResultBool:
- ...
diff --git a/src/dynamix_sdk/api/cloudbroker/storage_policy/add_pool.py b/src/dynamix_sdk/api/cloudbroker/storage_policy/add_pool.py
index e1c648c..22e0da3 100644
--- a/src/dynamix_sdk/api/cloudbroker/storage_policy/add_pool.py
+++ b/src/dynamix_sdk/api/cloudbroker/storage_policy/add_pool.py
@@ -10,6 +10,7 @@ class CloudbrokerStoragePolicyAddPoolResultModel(_base.BaseAPIResultModel):
name: str
sep_pools: list[_nested.SEPPoolsAPIResultNM]
status: _nested.StoragePolicyStatus
+ usage: _nested.TenantIDsAPIResultNM
class CloudbrokerStoragePolicyAddPoolProtocol(
diff --git a/src/dynamix_sdk/api/cloudbroker/storage_policy/delete_pool.py b/src/dynamix_sdk/api/cloudbroker/storage_policy/delete_pool.py
index be730b2..6bedeeb 100644
--- a/src/dynamix_sdk/api/cloudbroker/storage_policy/delete_pool.py
+++ b/src/dynamix_sdk/api/cloudbroker/storage_policy/delete_pool.py
@@ -10,6 +10,7 @@ class CloudbrokerStoragePolicyDeletePoolResultModel(_base.BaseAPIResultModel):
name: str
sep_pools: list[_nested.SEPPoolsAPIResultNM]
status: _nested.StoragePolicyStatus
+ usage: _nested.TenantIDsAPIResultNM
class CloudbrokerStoragePolicyDeletePoolProtocol(
diff --git a/src/dynamix_sdk/api/cloudbroker/storage_policy/update.py b/src/dynamix_sdk/api/cloudbroker/storage_policy/update.py
index 57c0021..1444b75 100644
--- a/src/dynamix_sdk/api/cloudbroker/storage_policy/update.py
+++ b/src/dynamix_sdk/api/cloudbroker/storage_policy/update.py
@@ -10,6 +10,7 @@ class CloudbrokerStoragePolicyUpdateResultModel(_base.BaseAPIResultModel):
name: str
sep_pools: list[_nested.SEPPoolsAPIResultNM]
status: _nested.StoragePolicyStatus
+ usage: _nested.TenantIDsAPIResultNM
class CloudbrokerStoragePolicyUpdateProtocol(
diff --git a/src/dynamix_sdk/api/name_mapping.yml b/src/dynamix_sdk/api/name_mapping.yml
index 21a350a..f11b819 100644
--- a/src/dynamix_sdk/api/name_mapping.yml
+++ b/src/dynamix_sdk/api/name_mapping.yml
@@ -88,6 +88,7 @@ base_domain: baseDomain
binding_name: bindingName
bindings: bindings
blkdiscard: blkdiscard
+block_size: block_size
blocked: blocked
boot_cdrom_image_id: altBootId
boot_disk_size_gb: bootdiskSize
@@ -109,6 +110,8 @@ boot_mode__CloudapiImageCreateParamsModel: boottype
boot_order: bootOrder
boot_partition: bootPartition
bootable: bootable
+bro_enabled: bro_enabled
+bro_jwt: bro_jwt
bservice_id: serviceId
bservice_id__AuditAPIResultNM: service_id
bservice_id__CloudapiAuditListParamsModel: service_id
@@ -171,7 +174,6 @@ conn_type: connType
consistency: consistency
consumed: Consumed
correlation_id: correlation_id
-count_change_mode__CloudapiBserviceGroupResizeParamsModel: mode
cpu_allocation_mode__CloudbrokerAccountSetCpuAllocationParameterParamsModel: strict_loose
cpu_allocation_parameter: cpu_allocation_parameter
cpu_allocation_ratio: cpu_allocation_ratio
@@ -256,7 +258,6 @@ description__ZoneForListAPIResultNM: description
destruction_timestamp: destructionTime
detach: detach
detach_disks: detachDisks
-detailed: detailed
device_id: devId
device_name: devicename
devices: devices
@@ -279,8 +280,6 @@ disk_size_gb: CU_D
disk_size_gb__CloudapiComputeDiskAddParamsModel: size
disk_size_gb__CloudapiDisksResize2ParamsModel: size
disk_size_total_gb__CloudapiBserviceGetResultModel: diskTotal
-disk_type__CloudapiComputeDiskAddParamsModel: diskType
-disk_type__CloudapiComputeDiskAttachParamsModel: diskType
disks: disks
display_name: displayname
dns_servers: dns
@@ -299,6 +298,18 @@ dp_api_user: dpApiUser
dpdk_net_id: dpdkId
driver: driver
drivers: drivers
+drs: drs
+drs_broadcast_ip_addr: broadcast_addr
+drs_bvs_domain__CloudapiZoneGetResultModel: domain
+drs_bvs_domain__ZoneForListAPIResultNM: domain
+drs_dx_app_id: app_id
+drs_dx_ssl_skip_verify: ssl_skip_verify
+drs_dx_sso_type: sso_type
+drs_dx_sso_url: sso_url
+drs_dx_url: decort_url
+drs_name: drs_name
+drs_ping_ip_addr: ping_addr
+drs_uid: drs_uid
dst_net_ip: destination
dst_net_mask__CloudapiVinsStaticRouteAddParamsModel: netmask
dst_net_mask__RouteAPIParamsNM: netmask
@@ -429,6 +440,7 @@ include_deleted: includedeleted
include_deleted__CloudapiK8sListParamsModel: includedeleted
include_deleted__CloudapiVinsListParamsModel: includeDeleted
include_disabled: includeDisabled
+independent: independent
ingress_burst: inBurst
ingress_rate: inRate
init_config: initConfiguration
@@ -467,7 +479,6 @@ ip_addresses: ipAddresses
ip_cidr: ipcidr
ip_pool_end: ip_end
ip_pool_start: ip_start
-ipa_type: ipaType
iqn: iqn
join_config: joinConfiguration
json_data__CloudapiUserSetDataParamsModel: data
@@ -498,11 +509,12 @@ lb_id: lbId
lb_id__AuditAPIResultNM: lb_id
lb_id__CloudapiAuditListParamsModel: lb_id
lb_id__CloudbrokerAuditListParamsModel: lb_id
-lb_ids: lbIds
+lb_ids: lbsIds
lb_sysctl_params: lbSysctlParams
lease_time: lease
libvirt_settings: libvirtSettings
link_to: linkTo
+links_to: linksTo
listen_ssh: listenSsh
live_migration_job_id: live_migration_job_id
local_ip: localIp
@@ -591,7 +603,6 @@ node_auto_start__CloudapiZoneGetResultModel: autostart
node_auto_start__ZoneForListAPIResultNM: autostart
node_boot_disk_size_gb__CloudapiK8sWorkersGroupGetByNameResultModel: disk
node_boot_disk_size_gb__K8sNodeGroupAPIResultNM: disk
-node_count__CloudapiK8sWorkerAddParamsModel: num
node_count__CloudapiK8sWorkersGroupAddParamsModel: workerNum
node_count__CloudapiK8sWorkersGroupGetByNameResultModel: num
node_count__K8sNodeGroupAPIResultNM: num
@@ -649,6 +660,7 @@ password__DiskForListUnattachedAPIResultNM: passwd
password__UserAPIResultNM: passwd
path: path
pci_device_id: deviceId
+pci_devices__CloudapiComputeGetResultModel: devices
pci_devices__VMAPIResultNM: devices
pci_slot_num: pciSlot
pci_slot_num__DiskForCAComputeGetAPIResultNM: pci_slot
@@ -687,6 +699,7 @@ protocol__CloudapiComputePfwAddParamsModel: proto
protocol__CloudapiComputePfwDelParamsModel: proto
protocol__CloudapiVinsNatRuleAddParamsModel: proto
provider_name: provider_name
+provision: provision
public: public
public_keys: public_keys
public_port_end: publicPortEnd
@@ -739,6 +752,7 @@ rg__K8sACLAPIResultNM: rgAcl
rg_id: rgId
rg_id__AuditAPIResultNM: resgroup_id
rg_id__CloudapiAuditListParamsModel: resgroup_id
+rg_id__CloudapiDisksListParamsModel: rg_id
rg_id__CloudapiRgAddStoragePolicyParamsModel: resgroup_id
rg_id__CloudapiRgDelStoragePolicyParamsModel: resgroup_id
rg_id__CloudapiSepListAvailableSepAndPoolsParamsModel: rg_id
@@ -911,7 +925,6 @@ storage_size_quota_gb: maxVDiskCapacity
storage_size_quota_gb__StoragePolicyCountersAPIResultNM: limit
sysctl_params: sysctlParams
system: system
-system_name: IS
system_name__PCIDeviceAPIResultNM: systemName
tags: tags
taints: taints
@@ -951,6 +964,7 @@ updated_timestamp__SecurityGroupAPIResultNM: updated_at
updated_timestamp__TrunkAPIResultNM: updated_at
usage: usage
use_unsafe: use_unsafe
+user_email__AccessAPIResultNM: email
user_emails__AccessAPIResultNM: emails
user_managed: userManaged
user_name: username
@@ -1005,7 +1019,6 @@ vm: computeACL
vm_ci_id: computeciId
vm_count__BServiceGroupAPIResultNM: computes
vm_count__CloudapiBserviceGroupAddParamsModel: count
-vm_count__CloudapiBserviceGroupResizeParamsModel: count
vm_counts: computes
vm_features: computeFeatures
vm_id: computeId
@@ -1016,16 +1029,15 @@ vm_id__CloudapiComputeChangeIpParamsModel: compute_id
vm_id__CloudapiComputeChangeMacParamsModel: compute_id
vm_id__CloudapiComputeChangeMtuParamsModel: compute_id
vm_id__CloudapiComputeChangeSecurityGroupsParamsModel: compute_id
-vm_id__CloudapiComputeCloneAbortParamsModel: compute_id
vm_id__CloudapiComputeGuestAgentDisableParamsModel: compute_id
vm_id__CloudapiComputeGuestAgentEnableParamsModel: compute_id
vm_id__CloudapiComputeGuestAgentExecuteParamsModel: compute_id
vm_id__CloudapiComputeGuestAgentFeatureUpdateParamsModel: compute_id
vm_id__CloudapiDisksGetResultModel: machineId
+vm_id__CloudapiDisksListParamsModel: compute_id
vm_id__CloudbrokerAuditListParamsModel: compute_id
vm_id__CloudbrokerComputeChangeReadOnlyParamsModel: compute_id
vm_id__CloudbrokerComputeChangeSecurityGroupsParamsModel: compute_id
-vm_id__CloudbrokerComputeCloneAbortParamsModel: compute_id
vm_id__CloudbrokerComputeStartMigrationOutParamsModel: compute_id
vm_id__DHCPReservationAPIResultNM: vmId
vm_id__DiskForListAndListDeletedAPIResultNM: machineId
@@ -1078,6 +1090,7 @@ write_bytes_sec_max: write_bytes_sec_max
write_iops_sec: write_iops_sec
write_iops_sec_max: write_iops_sec_max
xmpp: xmpp
+zero_access_enabled: zeroaccess_enabled
zone_id: zoneId
zone_id__CloudapiAccountListParamsModel: zone_id
zone_id__CloudapiBserviceListParamsModel: zone_id
diff --git a/src/dynamix_sdk/api/path_mapping.yml b/src/dynamix_sdk/api/path_mapping.yml
index 41d055f..fd6443c 100644
--- a/src/dynamix_sdk/api/path_mapping.yml
+++ b/src/dynamix_sdk/api/path_mapping.yml
@@ -74,7 +74,6 @@ group_get: groupGet
group_parent_add: groupParentAdd
group_parent_remove: groupParentRemove
group_remove: groupRemove
-group_resize: groupResize
group_start: groupStart
group_stop: groupStop
group_update: groupUpdate
@@ -86,7 +85,6 @@ ip_reserve: ipReserve
limit_io: limitIO
list_available_sep_and_pools: listAvailableSepAndPools
list_deleted: listDeleted
-list_types: listTypes
list_unattached: listUnattached
make_highly_available: makeHighlyAvailable
migrate_to_zone: migrateToZone
@@ -128,7 +126,6 @@ user_revoke: userRevoke
user_update: userUpdate
vnfdev_redeploy: vnfdevRedeploy
vnfdev_restart: vnfdevRestart
-worker_add: workerAdd
worker_reset: workerReset
worker_restart: workerRestart
workers_group_add: workersGroupAdd
diff --git a/src/dynamix_sdk/api/system/usermanager/whoami.py b/src/dynamix_sdk/api/system/usermanager/whoami.py
index 4536ee5..149fd8e 100644
--- a/src/dynamix_sdk/api/system/usermanager/whoami.py
+++ b/src/dynamix_sdk/api/system/usermanager/whoami.py
@@ -3,6 +3,7 @@ import dynamix_sdk.base as _base
class SystemUsermanagerWhoamiResultModel(_base.BaseAPIResultModel):
admin: bool
+ bro_jwt: str
name: str
roles: list[str]
diff --git a/src/dynamix_sdk/dynamix.py b/src/dynamix_sdk/dynamix.py
index 5340a40..c08ffd2 100644
--- a/src/dynamix_sdk/dynamix.py
+++ b/src/dynamix_sdk/dynamix.py
@@ -8,8 +8,8 @@ from .api import API
class Dynamix:
_config: config.ConfigWithAuth
- _COMPATIBLE_DX_MINOR_VERSION: str = '4.5'
- _COMPATIBLE_DX_BUILD: int = 1269
+ _COMPATIBLE_DX_MINOR_VERSION: str = '4.6'
+ _COMPATIBLE_DX_BUILD: int = 1524
_COMPATIBILITY_WITH_NEWER_DX_BUILDS: bool = True
_dx_version: str
_dx_build: int
diff --git a/src/dynamix_sdk/utils.py b/src/dynamix_sdk/utils.py
index b076a56..e96aaaf 100644
--- a/src/dynamix_sdk/utils.py
+++ b/src/dynamix_sdk/utils.py
@@ -68,15 +68,3 @@ def get_nested_value(
f'The key {key} found, but its value is not a dictionary.'
)
return value
-
-
-def camel_to_snake(name: str) -> str:
- result = []
- for i, ch in enumerate(name):
- if ch.isupper():
- if i > 0 and not name[i - 1].isupper():
- result.append('_')
- result.append(ch.lower())
- else:
- result.append(ch)
- return ''.join(result)