From 9f2c3dc81e4322b088560077ad41792a3818e317 Mon Sep 17 00:00:00 2001 From: Dmitriy Smirnov Date: Mon, 30 Jun 2025 15:09:41 +0300 Subject: [PATCH] 1.1.0 --- CHANGELOG.md | 262 +++++++----------- README.md | 23 ++ pyproject.toml | 2 +- src/dynamix_sdk/api/_nested/enums.py | 24 +- src/dynamix_sdk/api/_nested/params.py | 1 + src/dynamix_sdk/api/_nested/result.py | 88 ++++-- src/dynamix_sdk/api/cloudapi/_api.py | 4 + .../api/cloudapi/account/disable.py | 1 + .../api/cloudapi/account/update.py | 1 + .../api/cloudapi/audit/__init__.py | 1 + src/dynamix_sdk/api/cloudapi/audit/_api.py | 9 + src/dynamix_sdk/api/cloudapi/audit/get.py | 33 +++ .../api/cloudapi/bservice/group_add.py | 1 + .../api/cloudapi/bservice/group_resize.py | 5 +- .../api/cloudapi/compute/change_ip.py | 6 +- .../api/cloudapi/compute/net_attach.py | 1 + .../api/cloudapi/compute/pfw_add.py | 2 +- .../api/cloudapi/compute/update.py | 4 + src/dynamix_sdk/api/cloudapi/disks/create.py | 1 - src/dynamix_sdk/api/cloudapi/disks/get.py | 9 +- src/dynamix_sdk/api/cloudapi/extnet/get.py | 1 + src/dynamix_sdk/api/cloudapi/extnet/list.py | 1 + .../api/cloudapi/flipgroup/create.py | 2 +- src/dynamix_sdk/api/cloudapi/image/get.py | 2 +- src/dynamix_sdk/api/cloudapi/k8ci/__init__.py | 1 + src/dynamix_sdk/api/cloudapi/k8ci/_api.py | 13 + src/dynamix_sdk/api/cloudapi/k8ci/get.py | 18 ++ src/dynamix_sdk/api/cloudapi/k8ci/list.py | 25 ++ .../api/cloudapi/k8ci/list_deleted.py | 23 ++ .../api/cloudapi/kvmx86/create_blank.py | 8 + src/dynamix_sdk/api/cloudapi/lb/_api.py | 10 + .../api/cloudapi/lb/frontend_bind.py | 18 ++ .../api/cloudapi/lb/frontend_bind_delete.py | 16 ++ .../cloudapi/lb/frontend_binding_update.py | 20 ++ .../api/cloudapi/lb/frontend_create.py | 16 ++ .../api/cloudapi/lb/frontend_delete.py | 15 + src/dynamix_sdk/api/cloudapi/rg/create.py | 1 - src/dynamix_sdk/api/cloudapi/rg/update.py | 1 - src/dynamix_sdk/api/cloudapi/stack/get.py | 4 +- src/dynamix_sdk/api/cloudapi/tasks/list.py | 2 +- src/dynamix_sdk/api/cloudapi/user/_api.py | 2 + .../api/cloudapi/user/get_audit.py | 23 ++ src/dynamix_sdk/api/cloudapi/vins/_api.py | 4 + src/dynamix_sdk/api/cloudapi/vins/disable.py | 14 + src/dynamix_sdk/api/cloudapi/vins/enable.py | 14 + src/dynamix_sdk/api/cloudapi/vins/list.py | 1 + .../api/cloudbroker/account/create.py | 1 + src/dynamix_sdk/api/name_mapping.yml | 59 +++- src/dynamix_sdk/api/path_mapping.yml | 6 + tests/test_with_api_definition.py | 4 +- 50 files changed, 589 insertions(+), 214 deletions(-) create mode 100644 src/dynamix_sdk/api/cloudapi/audit/__init__.py create mode 100644 src/dynamix_sdk/api/cloudapi/audit/_api.py create mode 100644 src/dynamix_sdk/api/cloudapi/audit/get.py create mode 100644 src/dynamix_sdk/api/cloudapi/k8ci/__init__.py create mode 100644 src/dynamix_sdk/api/cloudapi/k8ci/_api.py create mode 100644 src/dynamix_sdk/api/cloudapi/k8ci/get.py create mode 100644 src/dynamix_sdk/api/cloudapi/k8ci/list.py create mode 100644 src/dynamix_sdk/api/cloudapi/k8ci/list_deleted.py create mode 100644 src/dynamix_sdk/api/cloudapi/lb/frontend_bind.py create mode 100644 src/dynamix_sdk/api/cloudapi/lb/frontend_bind_delete.py create mode 100644 src/dynamix_sdk/api/cloudapi/lb/frontend_binding_update.py create mode 100644 src/dynamix_sdk/api/cloudapi/lb/frontend_create.py create mode 100644 src/dynamix_sdk/api/cloudapi/lb/frontend_delete.py create mode 100644 src/dynamix_sdk/api/cloudapi/user/get_audit.py create mode 100644 src/dynamix_sdk/api/cloudapi/vins/disable.py create mode 100644 src/dynamix_sdk/api/cloudapi/vins/enable.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 3ff2b15..dc2f004 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,185 +1,113 @@ -# Список изменений в версии 1.0.1 +# Список изменений в версии 1.1.0 ## Добавлено ### Функциональный интерфейс | Идентификатор
задачи | Описание | | --- | --- | -| BPYS-16 | Добавлена функция API `/cloudapi/account/list`. | -| BPYS-34 | Добавлена функция API `/cloudapi/account/update`. | -| BPYS-31 | Добавлена функция API `/cloudapi/account/get`. | -| BPYS-61 | Функция API `/cloudapi/compute/get`: добавлен атрибут `CloudapiComputeGetResultModel.disks.image_ids` в связи с переименованием из `images`. | -| BPYS-61 | Функция API `/cloudapi/compute/list`: добавлен атрибут `CloudapiComputeListResultModel.data.disks.image_ids` в связи с переименованием из `images`. | -| BPYS-22 | Добавлена функция API `/cloudapi/account/listDeleted`. | -| BPYS-59 | Добавлены функции API `/cloudapi/disks/get`, `/cloudapi/disks/list`, `/cloudapi/disks/listDeleted`, `/cloudapi/disks/listUnattached`. | -| BPYS-59 | Функция API `/cloudapi/compute/get`: добавлен атрибут `CloudapiComputeGetResultModel.disks.shared` в связи с переименованием из `shareable`. | -| BPYS-62 | Функция API `/cloudapi/compute/get`: добавлен параметр `vm_id` в связи с переименованием из `compute_id`. | -| BPYS-62 | Функция API `/cloudapi/compute/update`: добавлен параметр `vm_id` в связи с переименованием из `compute_id`. | -| BPYS-62 | Функция API `/cloudapi/compute/delete`: добавлен параметр `vm_id` в связи с переименованием из `compute_id`. | -| BPYS-36 | Добавлена функция API `/cloudapi/kvmx86/createBlank`. | -| BPYS-37 | Добавлена функция API `/cloudapi/compute/start`. | -| BPYS-38 | Добавлена функция API `/cloudapi/compute/stop`. | -| BPYS-39 | Добавлена функция API `/cloudapi/compute/reboot`. | -| BPYS-40 | Добавлена функция API `/cloudapi/compute/resize`. | -| BPYS-41 | Добавлена функция API `/cloudapi/compute/pause`. | -| BPYS-42 | Добавлена функция API `/cloudapi/compute/resume`. | -| BPYS-71 | Функция API `/cloudapi/rg/get`: добавлен атрибут `CloudapiRgGetResultModel.vm_features` в связи с переименованием из `compute_features`. | -| BPYS-71 | Функция API `/cloudapi/rg/list`: добавлен атрибут `CloudapiRgListResultModel.data.vm_features` в связи с переименованием из `compute_features`. | -| BPYS-68 | Добавлена функция API `/cloudbroker/account/create`. | -| BPYS-63 | Добавлены функции API `/cloudapi/image/get`, `/cloudapi/image/list`. | -| BPYS-73 | Функция API `/cloudapi/compute/get`: добавлен атрибут `CloudapiComputeGetResultModel.vm_ci_id` в связи с переименованием из `compute_ci_id`. | -| BPYS-73 | Функция API `/cloudapi/compute/list`: добавлен атрибут `CloudapiComputeListResultModel.data.vm_ci_id` в связи с переименованием из `compute_ci_id`. | -| BPYS-60 | Добавлены функции API `/cloudapi/vins/get`, `/cloudapi/vins/list`, `/cloudapi/vins/listDeleted`. | -| BPYS-66 | Добавлена функция API `/cloudapi/compute/changeIp`. | -| BPYS-67 | Добавлены функции API `/cloudapi/compute/netAttach`, `/cloudapi/compute/netDetach`. | -| BPYS-70 | Добавлены функции API `/cloudapi/bservice/get`, `/cloudapi/bservice/list`, `/cloudapi/bservice/listDeleted`. | -| BPYS-74 | Добавлена функция API `/cloudapi/bservice/groupGet`. | -| BPYS-75 | Добавлены функции API `/cloudapi/rg/delete`, `/cloudapi/rg/restore`. | -| BPYS-82 | Добавлены функции API `/cloudapi/bservice/create`, `/cloudapi/bservice/delete`, `/cloudapi/bservice/restore`. | -| BPYS-80 | Добавлены функции API `/cloudapi/disks/create`, `/cloudapi/disks/delete`, `/cloudapi/disks/restore`. | -| BPYS-84 | Добавлены функции API `/cloudapi/bservice/disable`, `/cloudapi/bservice/enable`, `/cloudapi/bservice/start`, `/cloudapi/bservice/stop`. | -| BPYS-87 | Добавлены функции API `/cloudapi/bservice/groupAdd`, `/cloudapi/bservice/groupRemove`. | -| BPYS-83 | Добавлены функции API `/cloudapi/image/create`, `/cloudapi/image/createVirtual`, `/cloudapi/image/delete`, `/cloudapi/image/link`, `/cloudapi/image/rename`. | -| BPYS-85 | Добавлены функции API `/cloudapi/extnet/get`, `/cloudapi/extnet/list`, `/cloudapi/extnet/getDefault`. | -| BPYS-88 | Добавлены функции API `/cloudapi/flipgroup/computeAdd`, `/cloudapi/flipgroup/computeRemove`, `/cloudapi/flipgroup/create`, `/cloudapi/flipgroup/delete`, `/cloudapi/flipgroup/edit`, `/cloudapi/flipgroup/get`, `/cloudapi/flipgroup/list`. | -| BPYS-78 | Добавлены функции API `/cloudapi/vins/createInAccount`, `/cloudapi/vins/createInRG`, `/cloudapi/vins/delete`, `/cloudapi/vins/restore`. | -| BPYS-76 | Добавлена функция API `/cloudapi/rg/update`. | -| BPYS-91 | Добавлены функции API `/cloudapi/bservice/groupComputeRemove`, `/cloudapi/bservice/groupParentAdd`, `/cloudapi/bservice/groupParentRemove`, `/cloudapi/bservice/groupResize`, `/cloudapi/bservice/groupStart`, `/cloudapi/bservice/groupStop`, `/cloudapi/bservice/groupUpdate`, `/cloudapi/bservice/groupUpdateExtnet`, `/cloudapi/bservice/groupUpdateVins` . | -| BPYS-77 | Добавлены функции API `/cloudapi/rg/setDefNet`, `/cloudapi/rg/removeDefNet`. | -| BPYS-81 | Добавлены функции API `/cloudapi/account/delete`, `/cloudapi/account/restore`. | -| BPYS-119 | Добавлена функция API `/cloudapi/compute/clone`. | -| BPYS-79 | Добавлены функции API `/cloudapi/lb/get`, `/cloudapi/lb/list`, `/cloudapi/lb/listDeleted`, `cloudapi/lb/create`, `/cloudapi/lb/delete`. | -| BPYS-95 | Добавлены функции API `/cloudapi/rg/accessGrant`, `/cloudapi/rg/accessRevoke`. | -| BPYS-93 | Добавлены функции API `/cloudapi/disks/deleteDisks`, `/cloudapi/disks/limitIO`, `/cloudapi/disks/listTypes`, `/cloudapi/disks/rename`, `/cloudapi/disks/resize2`, `/cloudapi/disks/share`, `/cloudapi/disks/snapshotDelete`, `/cloudapi/disks/snapshotRollback`, `/cloudapi/disks/unshare`. | -| BPYS-98 | Функция API `/cloudapi/compute/get`: добавлен атрибут `CloudapiComputeGetResultModel.acl.vm` в связи с переименованием из `compute`. | -| BPYS-98 | Функция API `/cloudapi/compute/get`: для атрибута `CloudapiComputeGetResultModel.affinity_rules.topology` в перечисляемый тип `AffinityTopology` добавлено значение `vm` в связи с переименованием из `compute`. | -| BPYS-98 | Функция API `/cloudapi/compute/get`: для атрибута `CloudapiComputeGetResultModel.anti_affinity_rules.topology` в перечисляемый тип `AffinityTopology` добавлено значение `vm` в связи с переименованием из `compute`. | -| BPYS-98 | Функция API `/cloudapi/compute/list`: для атрибута `CloudapiComputeListResultModel.data.affinity_rules.topology` в перечисляемый тип `AffinityTopology` добавлено значение `vm` в связи с переименованием из `compute`. | -| BPYS-98 | Функция API `/cloudapi/compute/list`: для атрибута `CloudapiComputeListResultModel.data.anti_affinity_rules.topology` в перечисляемый тип `AffinityTopology` добавлено значение `vm` в связи с переименованием из `compute`. | -| BPYS-98 | Функция API `/cloudapi/rg/get`: для атрибута `CloudapiRgGetResultModel.resource_types` в перечисляемый тип `RGResourceType` добавлено значение `vm` в связи с переименованием из `compute`. | -| BPYS-98 | Функция API `/cloudapi/rg/list`: для атрибута `CloudapiRgListResultModel.data.resource_types` в перечисляемый тип `RGResourceType` добавлено значение `vm` в связи с переименованием из `compute`. | -| BPYS-118 | Добавлена функция API `/cloudapi/compute/redeploy`. | -| BPYS-116 | Функция API `/cloudapi/kvmx86/create`: добавлен параметр `cpu_count` в связи с переименованием из `cpu`. | -| BPYS-116 | Функция API `/cloudapi/kvmx86/create`: добавлен параметр `ram_size_mb` в связи с переименованием из `ram`. | -| BPYS-116 | Функция API `/cloudapi/rg/get`: добавлен атрибут `CloudapiRgGetResultModel.quotas.cpu_count` в связи с переименованием из `cpu`. | -| BPYS-116 | Функция API `/cloudapi/rg/get`: добавлен атрибут `CloudapiRgGetResultModel.quotas.disk_size_gb` в связи с переименованием из `disk_size`. | -| BPYS-116 | Функция API `/cloudapi/rg/get`: добавлен атрибут `CloudapiRgGetResultModel.quotas.public_ip_count` в связи с переименованием из `public_ip`. | -| BPYS-116 | Функция API `/cloudapi/rg/get`: добавлен атрибут `CloudapiRgGetResultModel.quotas.ram_size_mb` в связи с переименованием из `ram`. | -| BPYS-116 | Функция API `/cloudapi/rg/get`: добавлен атрибут `CloudapiRgGetResultModel.quotas.storage_size_gb` в связи с переименованием из `storage`. | -| BPYS-116 | Функция API `/cloudapi/rg/list`: добавлен атрибут `CloudapiRgListResultModel.data.quotas.cpu_count` в связи с переименованием из `cpu`. | -| BPYS-116 | Функция API `/cloudapi/rg/list`: добавлен атрибут `CloudapiRgListResultModel.data.quotas.disk_size_gb` в связи с переименованием из `disk_size`. | -| BPYS-116 | Функция API `/cloudapi/rg/list`: добавлен атрибут `CloudapiRgListResultModel.data.quotas.public_ip_count` в связи с переименованием из `public_ip`. | -| BPYS-116 | Функция API `/cloudapi/rg/list`: добавлен атрибут `CloudapiRgListResultModel.data.quotas.ram_size_mb` в связи с переименованием из `ram`. | -| BPYS-116 | Функция API `/cloudapi/rg/list`: добавлен атрибут `CloudapiRgListResultModel.data.quotas.storage_size_gb` в связи с переименованием из `storage`. | -| BPYS-116 | Функция API `/cloudapi/compute/get`: добавлен атрибут `CloudapiComputeGetResultModel.cpu_count` в связи с переименованием из `cpu`. | -| BPYS-116 | Функция API `/cloudapi/compute/get`: добавлен атрибут `CloudapiComputeGetResultModel.ram_size_mb` в связи с переименованием из `ram`. | -| BPYS-116 | Функция API `/cloudapi/compute/list`: добавлен атрибут `CloudapiComputeListResultModel.data.cpu_count` в связи с переименованием из `cpu`. | -| BPYS-116 | Функция API `/cloudapi/compute/list`: добавлен атрибут `CloudapiComputeListResultModel.data.ram_size_mb` в связи с переименованием из `ram`. | -| BPYS-116 | Функция API `/cloudapi/compute/get`: добавлен атрибут `CloudapiComputeGetResultModel.boot_disk_size_gb` в связи с переименованием из `boot_disk_size`. | -| BPYS-116 | Функция API `/cloudapi/compute/list`: добавлен атрибут `CloudapiComputeListResultModel.data.boot_disk_size_gb` в связи с переименованием из `boot_disk_size`. | -| BPYS-116 | Функция API `/cloudapi/kvmx86/create`: добавлен параметр `boot_disk_size_gb` в связи с переименованием из `boot_disk_size`. | -| BPYS-116 | Функция API `/cloudapi/kvmx86/createBlank`: добавлен параметр `boot_disk_size_gb` в связи с переименованием из `boot_disk_size`. | -| BPYS-116 | Функция API `/cloudapi/rg/create`: добавлен параметр `cpu_count_quota` в связи с переименованием из `cpu_quota`. | -| BPYS-116 | Функция API `/cloudapi/rg/create`: добавлен параметр `public_ip_count_quota` в связи с переименованием из `public_ip_quota`. | -| BPYS-116 | Функция API `/cloudapi/rg/create`: добавлен параметр `ram_size_quota_mb` в связи с переименованием из `ram_quota`. | -| BPYS-116 | Функция API `/cloudapi/rg/create`: добавлен параметр `storage_size_quota_gb` в связи с переименованием из `storage_quota`. | -| BPYS-116 | Функция API `/cloudapi/rg/get`: добавлен атрибут `CloudapiRgGetResultModel.quotas.gpu_count` в связи с переименованием из `gpu`. | -| BPYS-116 | Функция API `/cloudapi/rg/list`: добавлен атрибут `CloudapiRgListResultModel.data.quotas.gpu_count` в связи с переименованием из `gpu`. | -| BPYS-116 | Функция API `/cloudapi/rg/update`: добавлен параметр `cpu_count_quota` в связи с переименованием из `cpu_quota`. | -| BPYS-116 | Функция API `/cloudapi/rg/update`: добавлен параметр `public_ip_count_quota` в связи с переименованием из `public_ip_quota`. | -| BPYS-116 | Функция API `/cloudapi/rg/update`: добавлен параметр `ram_size_quota_mb` в связи с переименованием из `ram_quota`. | -| BPYS-116 | Функция API `/cloudapi/rg/update`: добавлен параметр `storage_size_quota_gb` в связи с переименованием из `storage_quota`. | -| BPYS-126 | Функция API `/cloudapi/compute/get`: добавлен атрибут `CloudapiComputeGetResultModel.vgpus` в связи с переименованием из `gpu_ids`. | -| BPYS-126 | Функция API `/cloudapi/compute/list`: добавлен атрибут `CloudapiComputeListResultModel.data.vgpus` в связи с переименованием из `gpu_ids`. | -| BPYS-96 | Добавлены функции API `cloudapi/rg/enable,`, `cloudapi/rg/disable`. | -| BPYS-138 | Добавлены функции API `/cloudapi/stack/get`, `/cloudapi/stack/list`. | -| BPYS-133 | Добавлены функции API `/cloudapi/locations/getUrl`, `/cloudapi/locations/list`. | -| BPYS-136 | Добавлены функции API `/cloudapi/compute/tagAdd`, `/cloudapi/compute/tagRemove`. | -| BPYS-137 | Добавлены функции API `/cloudapi/compute/cdEject`, `/cloudapi/compute/cdInsert`.| -| BPYS-134 | Добавлены функции API `/cloudapi/compute/diskAdd`, `/cloudapi/compute/diskAttach`, `/cloudapi/compute/diskDetach`, `/cloudapi/compute/diskResize`. | -| BPYS-135 | Добавлены функции API `/cloudapi/compute/affinityRelations`, `/cloudapi/compute/affinityLabelRemove`, `/cloudapi/compute/affinityLabelSet`, `/cloudapi/compute/affinityRuleAdd`, `/cloudapi/compute/affinityRuleRemove`, `/cloudapi/compute/affinityRulesClear`, `/cloudapi/compute/antiAffinityRuleAdd`, `/cloudapi/compute/antiAffinityRuleRemove`, `/cloudapi/compute/antiAffinityRulesClear`. | -| BPYS-131 | Добавлены функции API `/cloudapi/vins/vnfdevRedeploy`, `/cloudapi/vins/vnfdevRestart`. | -| BPYS-143 | Добавлена функция API `/cloudapi/compute/diskDel`. | -| BPYS-132 | Добавлены функции API `/cloudapi/tasks/get`, `/cloudapi/tasks/list`. | -| BPYS-145 | Добавлены функции API `/cloudapi/compute/setCustomFields` `/cloudapi/compute/deleteCustomFields`. | -| BPYS-144 | Добавлены функции API `/cloudapi/compute/snapshotCreate`, `/cloudapi/compute/snapshotList`, `/cloudapi/compute/snapshotRollback`. | -| BPYS-130 | Добавлены функции API `/cloudapi/vins/staticRouteAdd`, `/cloudapi/vins/staticRouteDel`, `/cloudapi/vins/staticRouteList`. | -| BPYS-171 | Добавлены функции API `/cloudapi/lb/backendCreate`, `/cloudapi/lb/backendDelete`, `/cloudapi/lb/backendServerAdd`, `/cloudapi/lb/backendServerDelete`, `/cloudapi/lb/backendServerUpdate`, `/cloudapi/lb/backendUpdate`. | -| BPYS-146 | Добавлены функции API `/cloudapi/compute/pinToStack`, `/cloudapi/compute/unpinFromStack`. | -| BPYS-182 | Добавлены функции API `/cloudapi/vins/ipList`, `/cloudapi/vins/ipReserve`, `/cloudapi/vins/ipRelease`. | -| BPYS-196 | Функция API `/cloudapi/compute/get`: добавлен атрибут `CloudapiComputeGetResultModel.cdrom_image_id` в связи с переименованием из `cd_image_id`. | -| BPYS-196 | Функция API `/cloudapi/compute/list`: добавлен атрибут `CloudapiComputeListResultModel.data.cdrom_image_id` в связи с переименованием из `cd_image_id`. | -| BPYS-147 | Добавлены функции API `/cloudapi/compute/pfwAdd`, `/cloudapi/compute/pfwDel`, `/cloudapi/compute/pfwList`. | -| BPYS-148 | Функция API `/cloudapi/kvmx86/create`: у параметра `data_disks` в модели `DiskAPIParamsNM` добавлен атрибут `size_gb` в связи с переименованием из `size`. | +| BPYS-23 | Функция API `/cloudapi/account/get`: добавлен атрибут `CloudapiAccountGetResultModel.description`. | +| BPYS-23 | Функция API `/cloudapi/account/list`: добавлен атрибут `CloudapiAccountListResultModel.data.description`. | +| BPYS-23 | Функция API `/cloudapi/account/listDeleted`: добавлен атрибут `CloudapiAccountListDeletedResultModel.data.description`. | +| BPYS-214 | Функция API `/cloudbroker/account/create`: добавлен параметр `description`. | +| BPYS-201 | Функция API `/cloudapi/account/update`: добавлен параметр `description`. | +| BPYS-200 | Функция API `/cloudapi/account/disable`: добавлен параметр `reason`. | +| BPYS-203 | Функция API `/cloudapi/bservice/groupAdd`: добавлен параметр `chipset`. | +| BPYS-213 | Функция API `/cloudapi/vins/list`: добавлен параметр `status`. | +| BPYS-211 | Функция API `/cloudapi/extnet/list`: добавлен параметр `ovs_bridge`. | +| BPYS-172 | Добавлены функции API `/cloudapi/lb/frontendBindDelete`, `/cloudapi/lb/frontendBindingUpdate`, `/cloudapi/lb/frontendBind`, `/cloudapi/lb/frontendCreate`, `/cloudapi/lb/frontendDelete`. | +| BPYS-25 | Функция API `/cloudapi/compute/get`: добавлен атрибут `CloudapiComputeGetResultModel.boot_loader_type`. | +| BPYS-25 | Функция API `/cloudapi/compute/get`: добавлен атрибут `CloudapiComputeGetResultModel.boot_mode`. | +| BPYS-25 | Функция API `/cloudapi/compute/get`: добавлен атрибут `CloudapiComputeGetResultModel.disks.created_by`. | +| BPYS-25 | Функция API `/cloudapi/compute/get`: добавлен атрибут `CloudapiComputeGetResultModel.disks.deleted_by`. | +| BPYS-25 | Функция API `/cloudapi/compute/get`: добавлен атрибут `CloudapiComputeGetResultModel.disks.size_available`. | +| BPYS-25 | Функция API `/cloudapi/compute/get`: добавлен атрибут `CloudapiComputeGetResultModel.hot_resize`. | +| BPYS-25 | Функция API `/cloudapi/compute/get`: добавлен атрибут `CloudapiComputeGetResultModel.network_interface_naming`. | +| BPYS-25 | Функция API `/cloudapi/compute/get`: добавлен атрибут `CloudapiComputeGetResultModel.pinned_to_stack` в связи с переименованием из `pinned`. | +| BPYS-25 | Функция API `/cloudapi/compute/get`: тип атрибута `CloudapiComputeGetResultModel.disks.present_to` изменен с `list[int] `на` dict[str, int]`. | +| BPYS-25 | Функция API `/cloudapi/compute/get`: тип атрибута `CloudapiComputeGetResultModel.disks.updated_by` изменен с `Any` на `str`. | +| BPYS-25 | Функция API `/cloudapi/compute/list`: добавлен атрибут `CloudapiComputeListResultModel.data.boot_loader_type`. | +| BPYS-25 | Функция API `/cloudapi/compute/list`: добавлен атрибут `CloudapiComputeListResultModel.data.boot_mode`. | +| BPYS-25 | Функция API `/cloudapi/compute/list`: добавлен атрибут `CloudapiComputeListResultModel.data.hot_resize`. | +| BPYS-25 | Функция API `/cloudapi/compute/list`: добавлен атрибут `CloudapiComputeListResultModel.data.network_interface_naming`. | +| BPYS-25 | Функция API `/cloudapi/compute/list`: добавлен атрибут `CloudapiComputeListResultModel.data.pinned_to_stack` в связи с переименованием из `pinned`. | +| BPYS-25 | Функция API `/cloudapi/disks/get`: добавлен атрибут `CloudapiDisksGetResultModel.created_by`. | +| BPYS-25 | Функция API `/cloudapi/disks/get`: добавлен атрибут `CloudapiDisksGetResultModel.deleted_by`. | +| BPYS-25 | Функция API `/cloudapi/disks/get`: добавлен атрибут `CloudapiDisksGetResultModel.size_available`. | +| BPYS-25 | Функция API `/cloudapi/disks/get`: тип атрибута `CloudapiDisksGetResultModel.present_to` изменен с `list[int] `на` dict[str, int]`. | +| BPYS-25 | Функция API `/cloudapi/disks/list`: добавлен атрибут `CloudapiDisksListResultModel.data.created_by`. | +| BPYS-25 | Функция API `/cloudapi/disks/list`: добавлен атрибут `CloudapiDisksListResultModel.data.deleted_by`. | +| BPYS-25 | Функция API `/cloudapi/disks/list`: добавлен атрибут `CloudapiDisksListResultModel.data.size_available`. | +| BPYS-25 | Функция API `/cloudapi/disks/list`: тип атрибута `CloudapiDisksListResultModel.data.present_to` изменен с `list[int] `на` dict[str, int]`. | +| BPYS-25 | Функция API `/cloudapi/image/create`: у параметра `boot_loader_type` в перечисляемом типе `BootLoaderType` было добавлено значение `unknown` в связи с переименованием из `other` . | +| BPYS-25 | Функция API `/cloudapi/image/get`: у атрибута `CloudapiImageGetResultModel.boot_loader_type` в перечисляемом типе `BootLoaderType` было добавлено значение `unknown` в связи с переименованием из `other` . | +| BPYS-25 | Функция API `/cloudapi/image/list`: у атрибута `CloudapiImageListResultModel.data.boot_loader_type` в перечисляемом типе `BootLoaderType` было добавлено значение `unknown` в связи с переименованием из `other` . | +| BPYS-185 | Добавлены функции API `/cloudapi/audit/get`, `/cloudapi/user/getAudit`. | +| BPYS-26 | Функция API `/cloudapi/compute/update`: добавлен параметр `boot_loader_type`. | +| BPYS-26 | Функция API `/cloudapi/compute/update`: добавлен параметр `boot_mode`. | +| BPYS-26 | Функция API `/cloudapi/compute/update`: добавлен параметр `hot_resize`. | +| BPYS-26 | Функция API `/cloudapi/compute/update`: добавлен параметр `network_interface_naming`. | +| BPYS-207 | Функция API `/cloudapi/compute/netAttach`: добавлен параметр `mac`. | +| BPYS-56 | Функция API `/cloudapi/kvmx86/create`: добавлен параметр `interfaces.mac`. | +| BPYS-56 | Функция API `/cloudapi/kvmx86/createBlank`: добавлен параметр `interfaces.mac`. | +| BPYS-204 | Функция API `/cloudapi/bservice/groupResize`: добавлено значение по умолчанию для параметра `count_change_mode`. | +| BPYS-204 | Функция API `/cloudapi/bservice/groupResize`: добавлен параметр `chipset`. | +| BPYS-202 | Функция API `/cloudapi/kvmx86/createBlank`: добавлен параметр `boot_loader_type`. | +| BPYS-202 | Функция API `/cloudapi/kvmx86/createBlank`: добавлен параметр `boot_mode`. | +| BPYS-202 | Функция API `/cloudapi/kvmx86/createBlank`: добавлен параметр `hot_resize`. | +| BPYS-202 | Функция API `/cloudapi/kvmx86/createBlank`: добавлен параметр `network_interface_naming`. | +| BPYS-153 | Функция API `/cloudapi/tasks/list`: тип параметра `status` изменен с `str` на перечисляемый тип `TaskStatus`. | +| BPYS-153 | Функция API `/cloudapi/tasks/get`: тип атрибута `CloudapiTasksGetResultModel.status` изменен с `str` на перечисляемый тип `TaskStatus`. | +| BPYS-153 | Функция API `/cloudapi/tasks/list`: тип атрибута `CloudapiTasksListResultModel.data.status` изменен с `str` на перечисляемый тип `TaskStatus`. | +| BPYS-179 | Добавлены функции API `/cloudapi/k8ci/get`, `/cloudapi/k8ci/list`, `/cloudapi/k8ci/listDeleted` . | +| BPYS-64 | Функция API `/cloudapi/disks/get`: добавлен атрибут `CloudapiDisksGetResultModel.milestones`. | +| BPYS-64 | Функция API `/cloudapi/disks/get`: добавлен атрибут `CloudapiDisksGetResultModel.vm_id`. | +| BPYS-64 | Функция API `/cloudapi/disks/get`: добавлен атрибут `CloudapiDisksGetResultModel.vm_name`. | +| BPYS-64 | Функция API `/cloudapi/disks/get`: тип атрибута `CloudapiDisksGetResultModel.updated_by` изменен на `str`. | +| BPYS-64 | Функция API `/cloudapi/disks/list`: добавлен атрибут `CloudapiDisksListResultModel.data.milestones`. | +| BPYS-64 | Функция API `/cloudapi/disks/list`: тип атрибута `CloudapiDisksListResultModel.data.updated_by` изменен на `str`. | +| BPYS-64 | Функция API `/cloudapi/disks/listDeleted`: добавлен атрибут `CloudapiDisksListDeletedResultModel.data.created_by`. | +| BPYS-64 | Функция API `/cloudapi/disks/listDeleted`: добавлен атрибут `CloudapiDisksListDeletedResultModel.data.deleted_by`. | +| BPYS-64 | Функция API `/cloudapi/disks/listDeleted`: добавлен атрибут `CloudapiDisksListDeletedResultModel.data.milestones`. | +| BPYS-64 | Функция API `/cloudapi/disks/listDeleted`: добавлен атрибут `CloudapiDisksListDeletedResultModel.data.size_available`. | +| BPYS-64 | Функция API `/cloudapi/disks/listDeleted`: тип атрибута `CloudapiDisksListDeletedResultModel.data.present_to` изменен с `list[int] `на` dict[str, int]`. | +| BPYS-64 | Функция API `/cloudapi/disks/listDeleted`: тип атрибута `CloudapiDisksListDeletedResultModel.data.updated_by` изменен на `str`. | +| BPYS-183 | Добавлены функции API `/cloudapi/vins/enable`, `/cloudapi/vins/disable`. | +| BPYS-255 | Функция API `/cloudapi/image/get`: тип атрибута `CloudapiImageGetResultModel.present_to` изменен с `list[int]` на `dict[str, int]`. | +| BPYS-257 | Функция API `/cloudapi/extnet/get`: добавлен атрибут `CloudapiExtnetGetResultModel.ntp_servers`. | +| BPYS-256 | Функция API `/cloudapi/vins/get`: тип атрибута `CloudapiVinsGetResultModel.vnfdev.config.resources.stack_id` изменен с `int` на `int \| None`. | +| BPYS-259 | Функция API `/cloudapi/bservice/get`: тип атрибута `CloudapiBserviceGetResultModel.vms.stack_id` изменен с `int` на `int \| None`. | +| BPYS-258 | Функция API `/cloudapi/stack/get`: тип атрибута `CloudapiStackGetResultModel.cpu_allocation_ratio` изменен с `float` на `float \| None`. | +| BPYS-258 | Функция API `/cloudapi/stack/get`: тип атрибута `CloudapiStackGetResultModel.mem_allocation_ratio` изменен с `float` на `float \| None`. | ## Удалено ### Функциональный интерфейс | Идентификатор
задачи | Описание | | --- | --- | -| BPYS-59 | Функция API `/cloudapi/compute/get`: удален атрибут `CloudapiComputeGetResultModel.disks.shareable` в связи с переименованием в `shared`. | -| BPYS-61 | Функция API `/cloudapi/compute/get`: удалён атрибут `CloudapiComputeGetResultModel.disks.images` в связи с переименованием в `image_ids`. | -| BPYS-61 | Функция API `/cloudapi/compute/list`: удалён атрибут `CloudapiComputeListResultModel.data.disks.images` в связи с переименованием в `image_ids`. | -| BPYS-62 | Функция API `/cloudapi/compute/get`: удалён параметр `compute_id` в связи с переименованием в `vm_id`. | -| BPYS-62 | Функция API `/cloudapi/compute/update`: удалён параметр `compute_id` в связи с переименованием в `vm_id`. | -| BPYS-62 | Функция API `/cloudapi/compute/delete`: удалён параметр `compute_id` в связи с переименованием в `vm_id`. | -| BPYS-71 | Функция API `/cloudapi/rg/get`: удален атрибут `CloudapiRgGetResultModel.compute_features` в связи с переименованием в `vm_features`. | -| BPYS-71 | Функция API `/cloudapi/rg/list`: удален атрибут `CloudapiRgListResultModel.data.compute_features` в связи с переименованием в `vm_features`. | -| BPYS-73 | Функция API `/cloudapi/compute/get`: удалён параметр `CloudapiComputeGetResultModel.compute_ci_id` в связи с переименованием в `vm_ci_id`. | -| BPYS-73 | Функция API `/cloudapi/compute/list`: удалён параметр `CloudapiComputeListResultModel.data.compute_ci_id` в связи с переименованием в `vm_ci_id`. | -| BPYS-98 | Функция API `/cloudapi/compute/get`: удален атрибут `CloudapiComputeGetResultModel.acl.compute` в связи с переименованием в `vm`. | -| BPYS-98 | Функция API `/cloudapi/compute/get`: для атрибута `CloudapiComputeGetResultModel.affinity_rules.topology` из перечисляемого типа `AffinityTopology` удалено значение `compute` в связи с переименованием в `vm`. | -| BPYS-98 | Функция API `/cloudapi/compute/get`: для атрибута `CloudapiComputeGetResultModel.anti_affinity_rules.topology` из перечисляемого типа `AffinityTopology` удалено значение `compute` в связи с переименованием в `vm`. | -| BPYS-98 | Функция API `/cloudapi/compute/list`: для атрибута `CloudapiComputeListResultModel.data.affinity_rules.topology` из перечисляемого типа `AffinityTopology` удалено значение `compute` в связи с переименованием в `vm`. | -| BPYS-98 | Функция API `/cloudapi/compute/list`: для атрибута `CloudapiComputeListResultModel.data.anti_affinity_rules.topology` из перечисляемого типа `AffinityTopology` удалено значение `compute` в связи с переименованием в `vm`. | -| BPYS-98 | Функция API `/cloudapi/rg/get`: для атрибута `CloudapiRgGetResultModel.resource_types` из перечисляемого типа `RGResourceType` удалено значение `compute` в связи с переименованием в `vm`. | -| BPYS-98 | Функция API `/cloudapi/rg/list`: для атрибута `CloudapiRgListResultModel.data.resource_types` из перечисляемого типа `RGResourceType` удалено значение `compute` в связи с переименованием в `vm`. | -| BPYS-116 | Функция API `/cloudapi/kvmx86/create`: удалён параметр `cpu` в связи с переименованием в `cpu_count`. | -| BPYS-116 | Функция API `/cloudapi/kvmx86/create`: удалён параметр `ram` в связи с переименованием в `ram_size_mb`. | -| BPYS-116 | Функция API `/cloudapi/rg/get`: удален атрибут `CloudapiRgGetResultModel.quotas.cpu` в связи с переименованием в `cpu_count`. | -| BPYS-116 | Функция API `/cloudapi/rg/get`: удален атрибут `CloudapiRgGetResultModel.quotas.disk_size` в связи с переименованием в `disk_size_gb`. | -| BPYS-116 | Функция API `/cloudapi/rg/get`: удален атрибут `CloudapiRgGetResultModel.quotas.public_ip` в связи с переименованием в `public_ip_count`. | -| BPYS-116 | Функция API `/cloudapi/rg/get`: удален атрибут `CloudapiRgGetResultModel.quotas.ram` в связи с переименованием в `ram_size_mb`. | -| BPYS-116 | Функция API `/cloudapi/rg/get`: удален атрибут `CloudapiRgGetResultModel.quotas.storage` в связи с переименованием в `storage_size_gb`. | -| BPYS-116 | Функция API `/cloudapi/rg/list`: удален атрибут `CloudapiRgListResultModel.data.quotas.cpu` в связи с переименованием в `cpu_count`. | -| BPYS-116 | Функция API `/cloudapi/rg/list`: удален атрибут `CloudapiRgListResultModel.data.quotas.disk_size` в связи с переименованием в `disk_size_gb`. | -| BPYS-116 | Функция API `/cloudapi/rg/list`: удален атрибут `CloudapiRgListResultModel.data.quotas.public_ip` в связи с переименованием в `public_ip_count`. | -| BPYS-116 | Функция API `/cloudapi/rg/list`: удален атрибут `CloudapiRgListResultModel.data.quotas.ram` в связи с переименованием в `ram_size_mb`. | -| BPYS-116 | Функция API `/cloudapi/rg/list`: удален атрибут `CloudapiRgListResultModel.data.quotas.storage` в связи с переименованием в `storage_size_gb`. | -| BPYS-116 | Функция API `/cloudapi/compute/get`: удален атрибут `CloudapiComputeGetResultModel.cpu` в связи с переименованием в `cpu_count`. | -| BPYS-116 | Функция API `/cloudapi/compute/get`: удален атрибут `CloudapiComputeGetResultModel.ram` в связи с переименованием в `ram_size_mb`. | -| BPYS-116 | Функция API `/cloudapi/compute/list`: удален атрибут `CloudapiComputeListResultModel.data.cpu` в связи с переименованием в `cpu_count`. | -| BPYS-116 | Функция API `/cloudapi/compute/list`: удален атрибут `CloudapiComputeListResultModel.data.ram` в связи с переименованием в `ram_size_mb`. | -| BPYS-116 | Функция API `/cloudapi/compute/get`: удален атрибут `CloudapiComputeGetResultModel.boot_disk_size` в связи с переименованием в `boot_disk_size_gb`. | -| BPYS-116 | Функция API `/cloudapi/compute/get`: удален атрибут `CloudapiComputeGetResultModel.boot_disk_size` в связи с переименованием в `boot_disk_size_gb`. | -| BPYS-116 | Функция API `/cloudapi/compute/list`: удален атрибут `CloudapiComputeListResultModel.data.boot_disk_size` в связи с переименованием в `boot_disk_size_gb`. | -| BPYS-116 | Функция API `/cloudapi/compute/list`: удален атрибут `CloudapiComputeListResultModel.data.boot_disk_size` в связи с переименованием в `boot_disk_size_gb`. | -| BPYS-116 | Функция API `/cloudapi/kvmx86/create`: удален параметр `boot_disk_size_gb` в связи с переименованием в `boot_disk_size`. | -| BPYS-116 | Функция API `/cloudapi/kvmx86/createBlank`: удален параметр `boot_disk_size_gb` в связи с переименованием в `boot_disk_size`. | -| BPYS-116 | Функция API `/cloudapi/rg/create`: удален параметр `cpu_quota` в связи с переименованием в `cpu_count_quota`. | -| BPYS-116 | Функция API `/cloudapi/rg/create`: удален параметр `public_ip_quota` в связи с переименованием в `public_ip_count_quota`. | -| BPYS-116 | Функция API `/cloudapi/rg/create`: удален параметр `ram_quota` в связи с переименованием в `ram_size_quota_mb`. | -| BPYS-116 | Функция API `/cloudapi/rg/create`: удален параметр `storage_size_quota_gb` в связи с переименованием в `storage_quota`. | -| BPYS-116 | Функция API `/cloudapi/rg/get`: удален атрибут `CloudapiRgGetResultModel.quotas.gpu` в связи с переименованием в `gpu_count`. | -| BPYS-116 | Функция API `/cloudapi/rg/get`: удален атрибут `CloudapiRgGetResultModel.quotas.gpu` в связи с переименованием в `gpu_count`. | -| BPYS-116 | Функция API `/cloudapi/rg/list`: удален атрибут `CloudapiRgListResultModel.data.quotas.gpu` в связи с переименованием в `gpu_count`. | -| BPYS-116 | Функция API `/cloudapi/rg/list`: удален атрибут `CloudapiRgListResultModel.data.quotas.gpu` в связи с переименованием в `gpu_count`. | -| BPYS-116 | Функция API `/cloudapi/rg/update`: удален параметр `cpu_quota` в связи с переименованием в `cpu_count_quota`. | -| BPYS-116 | Функция API `/cloudapi/rg/update`: удален параметр `public_ip_quota` в связи с переименованием в `public_ip_count_quota`. | -| BPYS-116 | Функция API `/cloudapi/rg/update`: удален параметр `ram_quota` в связи с переименованием в `ram_size_quota_mb`. | -| BPYS-116 | Функция API `/cloudapi/rg/update`: удален параметр `storage_quota` в связи с переименованием в `storage_size_quota_gb`. | -| BPYS-126 | Функция API `/cloudapi/compute/get`: удален атрибут `CloudapiComputeGetResultModel.gpu_ids` в связи с переименованием в `vgpus`. | -| BPYS-126 | Функция API `/cloudapi/compute/list`: удален атрибут `CloudapiComputeListResultModel.data.gpu_ids` в связи с переименованием в `vgpus`. | -| BPYS-120 | Добавлены функции API `/cloudapi/compute/userGrant`, `/cloudapi/compute/userList`, `/cloudapi/compute/userRevoke`, `/cloudapi/compute/userUpdate`. | -| BPYS-196 | Функция API `/cloudapi/compute/get`: удален атрибут `CloudapiComputeGetResultModel.cd_image_id` в связи с переименованием в `cdrom_image_id`. | -| BPYS-196 | Функция API `/cloudapi/compute/list`: удален атрибут `CloudapiComputeListResultModel.data.cd_image_id` в связи с переименованием в `cdrom_image_id`. | -| BPYS-148 | Функция API `/cloudapi/kvmx86/create`: у параметра `data_disks` в модели `DiskAPIParamsNM` удален атрибут `size` в связи с переименованием в `size_gb`. | +| BPYS-47 | Функция API `/cloudapi/rg/create`: удален параметр `register_computes`. | +| BPYS-208 | Функция API `/cloudapi/disks/create`: удален параметр `grid_id`. | +| BPYS-25 | Функция API `/cloudapi/compute/get`: удален атрибут `CloudapiComputeGetResultModel.disks.order`. | +| BPYS-25 | Функция API `/cloudapi/compute/get`: удален атрибут `CloudapiComputeGetResultModel.pinned` в связи с переименованием в `pinned_to_stack`. | +| BPYS-25 | Функция API `/cloudapi/compute/get`: удален атрибут `CloudapiComputeGetResultModel.registered`. | +| BPYS-25 | Функция API `/cloudapi/compute/list`: удален атрибут `CloudapiComputeListResultModel.data.disks.bus_number`. | +| BPYS-25 | Функция API `/cloudapi/compute/list`: удален атрибут `CloudapiComputeListResultModel.data.disks.pci_slot`. | +| BPYS-25 | Функция API `/cloudapi/compute/list`: удален атрибут `CloudapiComputeListResultModel.data.pinned` в связи с переименованием в `pinned_to_stack`. | +| BPYS-25 | Функция API `/cloudapi/compute/list`: удален атрибут `CloudapiComputeListResultModel.data.registered`. | +| BPYS-25 | Функция API `/cloudapi/disks/get`: удален атрибут `CloudapiDisksGetResultModel.order`. | +| BPYS-25 | Функция API `/cloudapi/disks/list`: удален атрибут `CloudapiDisksListResultModel.data.order`. | +| BPYS-25 | Функция API `/cloudapi/image/create`: у параметра `boot_loader_type` в перечисляемом типе `BootLoaderType` было удалено значение `other` в связи с переименованием в `unknown` . | +| BPYS-25 | Функция API `/cloudapi/image/get`: у атрибута `CloudapiImageGetResultModel.boot_loader_type` в перечисляемом типе `BootLoaderType` было удалено значение `other` в связи с переименованием в `unknown` . | +| BPYS-25 | Функция API `/cloudapi/image/list`: у атрибута `CloudapiImageListResultModel.data.boot_loader_type` в перечисляемом типе `BootLoaderType` было удалено значение `other` в связи с переименованием в `unknown` . | +| BPYS-46 | Функция API `/cloudapi/rg/list`: удалён атрибут `CloudapiRgListResultModel.data.register_computes`. | +| BPYS-46 | Функция API `/cloudapi/rg/get`: удалён атрибут `CloudapiRgGetResultModel.register_computes`. | +| BPYS-53 | Функция API `/cloudapi/rg/update`: удален параметр `register_computes`. | +| BPYS-64 | Функция API `/cloudapi/disks/listDeleted`: удален атрибут `CloudapiDisksListDeletedResultModel.data.order`. | ## Исправлено ### Функциональный интерфейс | Идентификатор
задачи | Описание | | --- | --- | -| BPYS-62 | Функция API `/cloudapi/compute/get`: имя атрибута `CloudapiComputeGetResultModel.vns_password` исправлено на `vnc_password`. | -| BPYS-126 | Вызов функции `/cloudapi/compute/get` завершался ошибкой валидации атрибута `CloudapiComputeGetResultModel.gpu_ids` при наличии соответствующих данных в ответе API. | -| BPYS-126 | Вызов функции `/cloudapi/compute/list` завершался ошибкой валидации атрибута `CloudapiComputeListResultModel.data.gpu_ids` при наличии соответствующих данных в ответе API. | +| BPYS-238 | Функция API `cloudapi/flipgroup/create`: у параметра `client_type` исправлена ошибка в значении по умолчанию. | +| BPYS-220 | Функция API `/cloudapi/compute/pfwAdd`: удалено значение по умолчанию для параметра `protocol`. | +| BPYS-239 | Функция API `cloudapi/flipgroup/create`: при вызове функции, возникала ошибка валидации атрибута `CloudapiFlipgroupCreateResultModel.ip_addr`. | diff --git a/README.md b/README.md index e702940..0fad997 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,7 @@ | Версия платформы | Версия SDK | | --- | --- | +| 4.3.0 | 1.1.x | | 4.2.0 | 1.0.x | ### Зависимости @@ -505,6 +506,12 @@ except RequestException as e: +
audit + +- /cloudapi/audit/get + +
+
bservice - /cloudapi/bservice/create @@ -637,6 +644,14 @@ except RequestException as e:
+
k8ci + +- /cloudapi/k8ci/get +- /cloudapi/k8ci/list +- /cloudapi/k8ci/listDeleted + +
+
kvmx86 - /cloudapi/kvmx86/create @@ -654,6 +669,11 @@ except RequestException as e: - /cloudapi/lb/backendUpdate - /cloudapi/lb/create - /cloudapi/lb/delete +- /cloudapi/lb/frontendBind +- /cloudapi/lb/frontendBindDelete +- /cloudapi/lb/frontendBindingUpdate +- /cloudapi/lb/frontendCreate +- /cloudapi/lb/frontendDelete - /cloudapi/lb/get - /cloudapi/lb/list - /cloudapi/lb/listDeleted @@ -701,6 +721,7 @@ except RequestException as e:
user - /cloudapi/user/get +- /cloudapi/user/getAudit
@@ -709,6 +730,8 @@ except RequestException as e: - /cloudapi/vins/createInAccount - /cloudapi/vins/createInRG - /cloudapi/vins/delete +- /cloudapi/vins/disable +- /cloudapi/vins/enable - /cloudapi/vins/get - /cloudapi/vins/ipList - /cloudapi/vins/ipRelease diff --git a/pyproject.toml b/pyproject.toml index 0b88332..b2b086b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "dynamix-sdk" authors = [{name = "Dmitriy Smirnov"}] -version = "1.0.1" +version = "1.1.0" readme = "README.md" diff --git a/src/dynamix_sdk/api/_nested/enums.py b/src/dynamix_sdk/api/_nested/enums.py index 0c6d52c..559f172 100644 --- a/src/dynamix_sdk/api/_nested/enums.py +++ b/src/dynamix_sdk/api/_nested/enums.py @@ -338,7 +338,7 @@ class ExtNetStatus(str, _AutoNameEnum): class BootLoaderType(str, _AutoNameEnum): linux = _enum_auto() - other = _enum_auto() + unknown = _enum_auto() windows = _enum_auto() @@ -431,3 +431,25 @@ class DHCPReservationType(str, _AutoNameEnum): EXCLUDED = _enum_auto() SERVICE = _enum_auto() VIP = _enum_auto() + + +class TaskStatus(str, _AutoNameEnum): + ERROR = _enum_auto() + OK = _enum_auto() + PROCESSING = _enum_auto() + SCHEDULED = _enum_auto() + + +class K8sNetworkPlugin(str, _AutoNameEnum): + FLANNEL = 'flannel' + CALICO = 'calico' + WEAVENET = 'weavenet' + + +class K8CIStatus(str, _AutoNameEnum): + CREATED = _enum_auto() + DELETED = _enum_auto() + DESTROYED = _enum_auto() + DISABLED = _enum_auto() + ENABLED = _enum_auto() + MODELED = _enum_auto() diff --git a/src/dynamix_sdk/api/_nested/params.py b/src/dynamix_sdk/api/_nested/params.py index 9f976bd..2a8ef39 100644 --- a/src/dynamix_sdk/api/_nested/params.py +++ b/src/dynamix_sdk/api/_nested/params.py @@ -17,6 +17,7 @@ class InterfaceAPIParamsNM(_base.BaseAPIParamsNestedModel): net_type: _enums.NetType ip_addr: None | str = None + mac: None | str = None mtu: None | int = None diff --git a/src/dynamix_sdk/api/_nested/result.py b/src/dynamix_sdk/api/_nested/result.py index 65a4ffe..f5e060c 100644 --- a/src/dynamix_sdk/api/_nested/result.py +++ b/src/dynamix_sdk/api/_nested/result.py @@ -140,13 +140,17 @@ class ReplicationAPIResultNM(_base.BaseAPIResultNestedModel): volume_id: str -class BaseDiskForCAComputeAPIResultNM(_base.BaseAPIResultNestedModel): - bus_number: int +class DiskForCAComputeListAPIResultNM(_base.BaseAPIResultNestedModel): id: int - pci_slot: int class BaseDiskAPIResultNM(_base.BaseAPIResultNestedModel): + created_by: str + deleted_by: str + updated_by: str + + +class DiskAPIResultNM(_base.BaseAPIResultNestedModel): account_id: int acl: dict created_timestamp: int @@ -159,10 +163,10 @@ class BaseDiskAPIResultNM(_base.BaseAPIResultNestedModel): image_ids: list[int] io_tune: IOTuneAPIResultNM name: str - order: int params: str parent_id: int - present_to: list[int] + size_available: float + present_to: dict[str, int] purge_timestamp: int replication: ReplicationAPIResultNM | dict res_id: str @@ -170,6 +174,7 @@ class BaseDiskAPIResultNM(_base.BaseAPIResultNestedModel): sep_id: int sep_pool_name: str shared: bool + size_available: float size_max_gb: int size_used: float snapshots: list[SnapshotAPIResultNM] @@ -177,6 +182,9 @@ class BaseDiskAPIResultNM(_base.BaseAPIResultNestedModel): tech_status: _enums.DiskTechStatus type: _enums.DiskType updated_timestamp: int = 0 + order_depr_: int | None = None # BDX-8545 + pci_slot_depr_: int | None = None # BDX-8545 + vm_id_depr_: int | None = None # BDX-8545 @property def created_datetime(self): @@ -199,17 +207,19 @@ class BaseDiskAPIResultNM(_base.BaseAPIResultNestedModel): return self._get_datetime_from_timestamp(self.updated_timestamp) -class BaseDiskForCADisksAPIResultNM(BaseDiskAPIResultNM): - res_name: str +class BaseDiskForCADisksAPIResultNM(DiskAPIResultNM): account_name: str - updated_by: _typing.Any = '' + res_name: str class DiskForCAComputeGetAPIResultNM( - BaseDiskForCAComputeAPIResultNM, BaseDiskAPIResultNM, + DiskAPIResultNM, ): boot_partition: int + bus_number: int + id: int + pci_slot: int disk_path: str guid: int iqn: str @@ -217,23 +227,23 @@ class DiskForCAComputeGetAPIResultNM( milestones: int password: str reality_device_number: int - updated_by: _typing.Any = '' + updated_by: str class DiskForListAndListDeletedAPIResultNM( BaseDiskForCADisksAPIResultNM, BaseDiskAPIResultNM, ): - vms: dict[str, str] - device_name: str + device_name: str | None = None + milestones: int + sep_type: _enums.SEPType vm_id: int | None vm_name: str | None - sep_type: _enums.SEPType + vms: dict[str, str] class DiskForListUnattachedAPIResultNM( BaseDiskForCADisksAPIResultNM, - BaseDiskAPIResultNM, ): boot_partition: int disk_path: str @@ -280,7 +290,6 @@ class ResourceGroupAPIResultNM(_base.BaseAPIResultNestedModel): milestones: int name: str quotas: TenantQuotasAPIResultNM - register_computes: bool resource_types: list[_enums.RGResourceType] secret: str status: _enums.ResourceGroupStatus @@ -307,13 +316,14 @@ class ResourceGroupAPIResultNM(_base.BaseAPIResultNestedModel): class AccountAPIResultNM(_base.BaseAPIResultNestedModel): acl: list[AccessAPIResultNM] - vm_features: list[_enums.VMFeature] created_timestamp: int deleted_timestamp: int + description: str id: int name: str status: _enums.AccountStatus updated_timestamp: int + vm_features: list[_enums.VMFeature] @property def created_datetime(self): @@ -338,11 +348,15 @@ class BaseVMAPIResultNM(_base.BaseAPIResultNestedModel): arch: str auto_start: bool boot_disk_size_gb: int + boot_loader_type: _enums.BootLoaderType boot_order: list[_enums.BootDevice] cdrom_image_id: int chipset: _enums.Chipset clone_ids: list[int] clone_reference: int + boot_mode: _enums.BootMode + network_interface_naming: _enums.NetIfaceNamingTemplate + hot_resize: bool vm_ci_id: int cpu_count: int cpu_pin: bool @@ -354,7 +368,6 @@ class BaseVMAPIResultNM(_base.BaseAPIResultNestedModel): description: str devices: dict driver: _enums.Driver - vgpus: list[dict[str, _typing.Any]] grid_id: int guid: int hp_backed: bool @@ -369,11 +382,10 @@ class BaseVMAPIResultNM(_base.BaseAPIResultNestedModel): need_reboot: bool numa_affinity: _enums.NumaAffinity numa_node_id: int - pinned: bool + pinned_to_stack: bool preferred_cpu_cores: list[int] ram_size_mb: int reference_id: str - registered: bool res_name: str reserved_cpu_cores: list[int] rg_id: int @@ -387,6 +399,7 @@ class BaseVMAPIResultNM(_base.BaseAPIResultNestedModel): updated_by: str updated_timestamp: int user_managed: bool + vgpus: list[dict[str, _typing.Any]] virtual_image_id: int @property @@ -404,7 +417,7 @@ class BaseVMAPIResultNM(_base.BaseAPIResultNestedModel): class VMAPIResultNM(BaseVMAPIResultNM): acl: list[_typing.Any] # BDX-7995 - disks: list[BaseDiskForCAComputeAPIResultNM] + disks: list[DiskForCAComputeListAPIResultNM] interfaces: list[InterfaceForComputeListAPIResultNM] total_disks_size: int vins_count: int @@ -618,7 +631,7 @@ class VNFDevMGMTConfigAPIResultNM(_base.BaseAPIResultNestedModel): class VNFDevResourcesConfigAPIResultNM(_base.BaseAPIResultNestedModel): cpu_count: int ram_size_mb: int - stack_id: int + stack_id: int | None uuid: str @@ -666,7 +679,7 @@ class BServiceVMAPIResultNM(_base.BaseAPIResultNestedModel): rg_id: int status: _enums.VMStatus tech_status: _enums.VMTechStatus - stack_id: int + stack_id: int | None bsgroup_name: str bsgroup_role: str @@ -923,7 +936,7 @@ class TaskAPIResultNM(_base.BaseAPIResultNestedModel): log: list[str] result: _typing.Any stage: str - status: str + status: _enums.TaskStatus updated_by: None | str = None updated_timestamp: None | int = None @@ -936,3 +949,32 @@ class TaskAPIResultNM(_base.BaseAPIResultNestedModel): if self.updated_timestamp is None: return None return self._get_datetime_from_timestamp(self.updated_timestamp) + + +class UserAuditAPIResultNM(_base.BaseAPIResultNestedModel): + request_timestamp: int + api_url_path: str + execution_time_sec: int | None + status_code: int | None + guid: str + + @property + def request_datetime(self): + return self._get_datetime_from_timestamp(self.request_timestamp) + + +class BaseK8CIAPIResultNM(_base.BaseAPIResultNestedModel): + id: int + name: str + version: str + description: str + network_plugins: list[_enums.K8sNetworkPlugin] + + +class K8CIForListAPIResultNM(BaseK8CIAPIResultNM): + status: _enums.K8CIStatus + created_timestamp: int + + @property + def created_datetime(self): + return self._get_datetime_from_timestamp(self.created_timestamp) diff --git a/src/dynamix_sdk/api/cloudapi/_api.py b/src/dynamix_sdk/api/cloudapi/_api.py index 768e6f5..cc65fe2 100644 --- a/src/dynamix_sdk/api/cloudapi/_api.py +++ b/src/dynamix_sdk/api/cloudapi/_api.py @@ -1,11 +1,13 @@ import dynamix_sdk.base as _base from .account import * +from .audit import * from .bservice import * from .compute import * from .disks import * from .extnet import * from .flipgroup import * from .image import * +from .k8ci import * from .kvmx86 import * from .lb import * from .locations import * @@ -18,12 +20,14 @@ from .vins import * class CloudapiAPI(_base.BaseAPI): account: CloudapiAccountAPI + audit: CloudapiAuditAPI bservice: CloudapiBserviceAPI compute: CloudapiComputeAPI disks: CloudapiDisksAPI extnet: CloudapiExtnetAPI flipgroup: CloudapiFlipgroupAPI image: CloudapiImageAPI + k8ci: CloudapiK8ciAPI kvmx86: CloudapiKvmx86API lb: CloudapiLbAPI locations: CloudapiLocationsAPI diff --git a/src/dynamix_sdk/api/cloudapi/account/disable.py b/src/dynamix_sdk/api/cloudapi/account/disable.py index a93f379..2d1c276 100644 --- a/src/dynamix_sdk/api/cloudapi/account/disable.py +++ b/src/dynamix_sdk/api/cloudapi/account/disable.py @@ -10,5 +10,6 @@ class CloudapiAccountDisableProtocol(_base.BasePostAPIFunctionProtocol): self, *, account_id: int, + reason: str | None = None, ) -> CloudapiAccountDisableResultBool: ... diff --git a/src/dynamix_sdk/api/cloudapi/account/update.py b/src/dynamix_sdk/api/cloudapi/account/update.py index 06f10ee..998f69c 100644 --- a/src/dynamix_sdk/api/cloudapi/account/update.py +++ b/src/dynamix_sdk/api/cloudapi/account/update.py @@ -19,5 +19,6 @@ class CloudapiAccountUpdateProtocol(_base.BasePostAPIFunctionProtocol): send_access_emails: None | bool = None, storage_size_quota_gb: None | int = None, uniq_pools: None | list[str] = None, + description: str | None = None, ) -> CloudapiAccountUpdateResultBool: ... diff --git a/src/dynamix_sdk/api/cloudapi/audit/__init__.py b/src/dynamix_sdk/api/cloudapi/audit/__init__.py new file mode 100644 index 0000000..24a9928 --- /dev/null +++ b/src/dynamix_sdk/api/cloudapi/audit/__init__.py @@ -0,0 +1 @@ +from ._api import * diff --git a/src/dynamix_sdk/api/cloudapi/audit/_api.py b/src/dynamix_sdk/api/cloudapi/audit/_api.py new file mode 100644 index 0000000..e5f263c --- /dev/null +++ b/src/dynamix_sdk/api/cloudapi/audit/_api.py @@ -0,0 +1,9 @@ +import dynamix_sdk.base as _base +from .get import * + + +class CloudapiAuditAPI( + _base.BaseAPI, + CloudapiAuditGetProtocol, +): + pass diff --git a/src/dynamix_sdk/api/cloudapi/audit/get.py b/src/dynamix_sdk/api/cloudapi/audit/get.py new file mode 100644 index 0000000..38d2f28 --- /dev/null +++ b/src/dynamix_sdk/api/cloudapi/audit/get.py @@ -0,0 +1,33 @@ +import dynamix_sdk.base as _base + + +class CloudapiAuditGetResultModel(_base.BaseAPIResultModel): + args: str + api_url_path: str + guid: str + kwargs: str + client_ip_addr: str + execution_time_sec: float + result: str + status_code: int + request_timestamp: float + response_timestamp: float + user_name: str + request_datetime_iso8601: str + + @property + def request_datetime(self): + return self._get_datetime_from_timestamp(self.request_timestamp) + + @property + def response_datetime(self): + return self._get_datetime_from_timestamp(self.response_timestamp) + + +class CloudapiAuditGetProtocol(_base.BasePostAPIFunctionProtocol): + def get( + self, + *, + audit_guid: str, + ) -> CloudapiAuditGetResultModel: + ... diff --git a/src/dynamix_sdk/api/cloudapi/bservice/group_add.py b/src/dynamix_sdk/api/cloudapi/bservice/group_add.py index f541465..3565e19 100644 --- a/src/dynamix_sdk/api/cloudapi/bservice/group_add.py +++ b/src/dynamix_sdk/api/cloudapi/bservice/group_add.py @@ -25,5 +25,6 @@ class CloudapiBserviceGroupAddProtocol(_base.BasePostAPIFunctionProtocol): sep_pool_name: str | None = None, start_timeout: int | None = None, vins_ids: list[int] | None = None, + chipset: _nested.Chipset = _nested.Chipset.i440fx, ) -> CloudapiBserviceGroupAddResultInt: ... diff --git a/src/dynamix_sdk/api/cloudapi/bservice/group_resize.py b/src/dynamix_sdk/api/cloudapi/bservice/group_resize.py index 21c8d9d..8f27987 100644 --- a/src/dynamix_sdk/api/cloudapi/bservice/group_resize.py +++ b/src/dynamix_sdk/api/cloudapi/bservice/group_resize.py @@ -14,7 +14,10 @@ class CloudapiBserviceGroupResizeProtocol( *, bservice_id: int, bsgroup_id: int, + chipset: _nested.Chipset = _nested.Chipset.i440fx, + count_change_mode: _nested.CountChangeMode = ( + _nested.CountChangeMode.RELATIVE + ), vm_count: int, - count_change_mode: _nested.CountChangeMode, ) -> CloudapiBserviceGroupResizeResultInt: ... diff --git a/src/dynamix_sdk/api/cloudapi/compute/change_ip.py b/src/dynamix_sdk/api/cloudapi/compute/change_ip.py index 19c04f9..683a2f7 100644 --- a/src/dynamix_sdk/api/cloudapi/compute/change_ip.py +++ b/src/dynamix_sdk/api/cloudapi/compute/change_ip.py @@ -10,9 +10,9 @@ class CloudapiComputeChangeIpProtocol(_base.BasePostAPIFunctionProtocol): def change_ip( self, *, - ip_addr: str, - net_id: int, - net_type: _nested.NetTypeForChangeIP, vm_id: int, + net_type: _nested.NetTypeForChangeIP, + net_id: int, + ip_addr: str, ) -> CloudapiComputeChangeIpResultBool: ... diff --git a/src/dynamix_sdk/api/cloudapi/compute/net_attach.py b/src/dynamix_sdk/api/cloudapi/compute/net_attach.py index 18c1647..02a7d68 100644 --- a/src/dynamix_sdk/api/cloudapi/compute/net_attach.py +++ b/src/dynamix_sdk/api/cloudapi/compute/net_attach.py @@ -18,5 +18,6 @@ class CloudapiComputeNetAttachProtocol(_base.BasePostAPIFunctionProtocol): net_id: int, ip_addr: None | str = None, mtu: None | int = None, + mac: None | str = None, ) -> CloudapiComputeNetAttachResultModel: ... diff --git a/src/dynamix_sdk/api/cloudapi/compute/pfw_add.py b/src/dynamix_sdk/api/cloudapi/compute/pfw_add.py index 6695a2b..cb642fe 100644 --- a/src/dynamix_sdk/api/cloudapi/compute/pfw_add.py +++ b/src/dynamix_sdk/api/cloudapi/compute/pfw_add.py @@ -12,7 +12,7 @@ class CloudapiComputePfwAddProtocol(_base.BasePostAPIFunctionProtocol): *, vm_id: int, public_port_start: int, - protocol: _nested.NATRuleProtocol = _nested.NATRuleProtocol.tcp, + protocol: _nested.NATRuleProtocol, public_port_end: int | None = None, local_port: int | None = None, ) -> CloudapiComputePfwAddResultInt: diff --git a/src/dynamix_sdk/api/cloudapi/compute/update.py b/src/dynamix_sdk/api/cloudapi/compute/update.py index e62928c..920c3b4 100644 --- a/src/dynamix_sdk/api/cloudapi/compute/update.py +++ b/src/dynamix_sdk/api/cloudapi/compute/update.py @@ -19,5 +19,9 @@ class CloudapiComputeUpdateProtocol(_base.BasePostAPIFunctionProtocol): name: None | str = None, numa_affinity: None | _nested.NumaAffinity = None, preferred_cpu_cores: None | list[int] = None, + boot_loader_type: _nested.BootLoaderType | None = None, + boot_mode: _nested.BootMode | None = None, + network_interface_naming: _nested.NetIfaceNamingTemplate | None = None, + hot_resize: bool | None = None, ) -> CloudapiComputeUpdateResultBool: ... diff --git a/src/dynamix_sdk/api/cloudapi/disks/create.py b/src/dynamix_sdk/api/cloudapi/disks/create.py index d04fd0e..7a08571 100644 --- a/src/dynamix_sdk/api/cloudapi/disks/create.py +++ b/src/dynamix_sdk/api/cloudapi/disks/create.py @@ -10,7 +10,6 @@ class CloudapiDisksCreateProtocol(_base.BasePostAPIFunctionProtocol): self, *, account_id: int, - grid_id: int, name: str, size_gb: int, iops: int = 2000, diff --git a/src/dynamix_sdk/api/cloudapi/disks/get.py b/src/dynamix_sdk/api/cloudapi/disks/get.py index 92dcca1..bb78012 100644 --- a/src/dynamix_sdk/api/cloudapi/disks/get.py +++ b/src/dynamix_sdk/api/cloudapi/disks/get.py @@ -3,10 +3,15 @@ import dynamix_sdk.api._nested as _nested class CloudapiDisksGetResultModel( - _base.BaseAPIResultModel, _nested.BaseDiskForCADisksAPIResultNM + _base.BaseAPIResultModel, + _nested.BaseDiskAPIResultNM, + _nested.BaseDiskForCADisksAPIResultNM, ): + milestones: int + vm_id: int | None + vm_name: str | None vms: dict[str, str] - device_name: str + device_name: str | None = None sep_type: _nested.SEPType diff --git a/src/dynamix_sdk/api/cloudapi/extnet/get.py b/src/dynamix_sdk/api/cloudapi/extnet/get.py index 9aa58dc..33a22d4 100644 --- a/src/dynamix_sdk/api/cloudapi/extnet/get.py +++ b/src/dynamix_sdk/api/cloudapi/extnet/get.py @@ -27,6 +27,7 @@ class CloudapiExtnetGetResultModel( shared_with: list[int] vlan_id: int vnf_ids_by_type: dict[str, int] + ntp_servers: list[str] class CloudapiExtnetGetProtocol(_base.BasePostAPIFunctionProtocol): diff --git a/src/dynamix_sdk/api/cloudapi/extnet/list.py b/src/dynamix_sdk/api/cloudapi/extnet/list.py index 273f833..d710f19 100644 --- a/src/dynamix_sdk/api/cloudapi/extnet/list.py +++ b/src/dynamix_sdk/api/cloudapi/extnet/list.py @@ -15,6 +15,7 @@ class CloudapiExtnetListProtocol(_base.BasePostAPIFunctionProtocol): id: int | None = None, name: str | None = None, net_ip: str | None = None, + ovs_bridge: str | None = None, page_number: int | None = None, page_size: int | None = None, sort_by: str | None = None, diff --git a/src/dynamix_sdk/api/cloudapi/flipgroup/create.py b/src/dynamix_sdk/api/cloudapi/flipgroup/create.py index 4627c59..c9d6da7 100644 --- a/src/dynamix_sdk/api/cloudapi/flipgroup/create.py +++ b/src/dynamix_sdk/api/cloudapi/flipgroup/create.py @@ -19,7 +19,7 @@ class CloudapiFlipgroupCreateProtocol(_base.BasePostAPIFunctionProtocol): net_id: int, net_type: _nested.FlipGroupNetType, client_type: _nested.FlipGroupClientType = ( - _nested.FlipGroupClientType.VM, + _nested.FlipGroupClientType.VM ), description: str | None = None, ip_addr: str | None = None, diff --git a/src/dynamix_sdk/api/cloudapi/image/get.py b/src/dynamix_sdk/api/cloudapi/image/get.py index 7913387..9a02b28 100644 --- a/src/dynamix_sdk/api/cloudapi/image/get.py +++ b/src/dynamix_sdk/api/cloudapi/image/get.py @@ -19,7 +19,7 @@ class CloudapiImageGetResultModel( last_modified: int milestones: int os_password: str | None - present_to: list[int] + present_to: dict[str, int] provider_name: str purge_attempt_count: int res_id: str diff --git a/src/dynamix_sdk/api/cloudapi/k8ci/__init__.py b/src/dynamix_sdk/api/cloudapi/k8ci/__init__.py new file mode 100644 index 0000000..24a9928 --- /dev/null +++ b/src/dynamix_sdk/api/cloudapi/k8ci/__init__.py @@ -0,0 +1 @@ +from ._api import * diff --git a/src/dynamix_sdk/api/cloudapi/k8ci/_api.py b/src/dynamix_sdk/api/cloudapi/k8ci/_api.py new file mode 100644 index 0000000..672fdfb --- /dev/null +++ b/src/dynamix_sdk/api/cloudapi/k8ci/_api.py @@ -0,0 +1,13 @@ +import dynamix_sdk.base as _base +from .get import * +from .list import * +from .list_deleted import * + + +class CloudapiK8ciAPI( + _base.BaseAPI, + CloudapiK8ciGetProtocol, + CloudapiK8ciListDeletedProtocol, + CloudapiK8ciListProtocol, +): + pass diff --git a/src/dynamix_sdk/api/cloudapi/k8ci/get.py b/src/dynamix_sdk/api/cloudapi/k8ci/get.py new file mode 100644 index 0000000..4fdd141 --- /dev/null +++ b/src/dynamix_sdk/api/cloudapi/k8ci/get.py @@ -0,0 +1,18 @@ +import dynamix_sdk.base as _base +import dynamix_sdk.api._nested as _nested + + +class CloudapiK8ciGetResultModel( + _base.BaseAPIResultModel, + _nested.BaseK8CIAPIResultNM, +): + pass + + +class CloudapiK8ciGetProtocol(_base.BasePostAPIFunctionProtocol): + def get( + self, + *, + k8ci_id: int, + ) -> CloudapiK8ciGetResultModel: + ... diff --git a/src/dynamix_sdk/api/cloudapi/k8ci/list.py b/src/dynamix_sdk/api/cloudapi/k8ci/list.py new file mode 100644 index 0000000..c8cd31b --- /dev/null +++ b/src/dynamix_sdk/api/cloudapi/k8ci/list.py @@ -0,0 +1,25 @@ +import dynamix_sdk.base as _base +import dynamix_sdk.api._nested as _nested + + +class CloudapiK8ciListResultModel(_base.BaseAPIResultModel): + data: list[_nested.K8CIForListAPIResultNM] + entry_count: int + + +class CloudapiK8ciListProtocol(_base.BasePostAPIFunctionProtocol): + def list( + self, + *, + id: int | None = None, + include_disabled: bool = False, + master_node_driver: _nested.Driver | None = None, + name: str | None = None, + network_plugin: _nested.K8sNetworkPlugin | None = None, + page_number: int | None = None, + page_size: int | None = None, + sort_by: str | None = None, + status: _nested.K8CIStatus | None = None, + worker_node_driver: _nested.Driver | None = None, + ) -> CloudapiK8ciListResultModel: + ... diff --git a/src/dynamix_sdk/api/cloudapi/k8ci/list_deleted.py b/src/dynamix_sdk/api/cloudapi/k8ci/list_deleted.py new file mode 100644 index 0000000..2494789 --- /dev/null +++ b/src/dynamix_sdk/api/cloudapi/k8ci/list_deleted.py @@ -0,0 +1,23 @@ +import dynamix_sdk.base as _base +import dynamix_sdk.api._nested as _nested + + +class CloudapiK8ciListDeletedResultModel(_base.BaseAPIResultModel): + data: list[_nested.K8CIForListAPIResultNM] + entry_count: int + + +class CloudapiK8ciListDeletedProtocol(_base.BasePostAPIFunctionProtocol): + def list_deleted( + self, + *, + id: None | int = None, + master_node_driver: _nested.Driver | None = None, + name: str | None = None, + network_plugin: _nested.K8sNetworkPlugin | None = None, + page_number: int | None = None, + page_size: int | None = None, + sort_by: str | None = None, + worker_node_driver: _nested.Driver | None = None, + ) -> CloudapiK8ciListDeletedResultModel: + ... diff --git a/src/dynamix_sdk/api/cloudapi/kvmx86/create_blank.py b/src/dynamix_sdk/api/cloudapi/kvmx86/create_blank.py index 8cb9640..c35a4e7 100644 --- a/src/dynamix_sdk/api/cloudapi/kvmx86/create_blank.py +++ b/src/dynamix_sdk/api/cloudapi/kvmx86/create_blank.py @@ -24,5 +24,13 @@ class CloudapiKvmx86CreateBlankProtocol(_base.BasePostAPIFunctionProtocol): sep_id: None | int = None, sep_pool_name: None | str = None, without_boot_disk: bool = False, + boot_loader_type: _nested.BootLoaderType = ( + _nested.BootLoaderType.unknown + ), + boot_mode: _nested.BootMode = _nested.BootMode.bios, + network_interface_naming: _nested.NetIfaceNamingTemplate = ( + _nested.NetIfaceNamingTemplate.ens + ), + hot_resize: bool = False, ) -> CloudapiKvmx86CreateBlankResultInt: ... diff --git a/src/dynamix_sdk/api/cloudapi/lb/_api.py b/src/dynamix_sdk/api/cloudapi/lb/_api.py index 8223c27..ce49f09 100644 --- a/src/dynamix_sdk/api/cloudapi/lb/_api.py +++ b/src/dynamix_sdk/api/cloudapi/lb/_api.py @@ -7,6 +7,11 @@ from .backend_server_update import * from .backend_update import * from .create import * from .delete import * +from .frontend_bind import * +from .frontend_bind_delete import * +from .frontend_binding_update import * +from .frontend_create import * +from .frontend_delete import * from .get import * from .list import * from .list_deleted import * @@ -22,6 +27,11 @@ class CloudapiLbAPI( CloudapiLbBackendUpdateProtocol, CloudapiLbCreateProtocol, CloudapiLbDeleteProtocol, + CloudapiLbFrontendBindDeleteProtocol, + CloudapiLbFrontendBindingUpdateProtocol, + CloudapiLbFrontendBindProtocol, + CloudapiLbFrontendCreateProtocol, + CloudapiLbFrontendDeleteProtocol, CloudapiLbGetProtocol, CloudapiLbListDeletedProtocol, CloudapiLbListProtocol, diff --git a/src/dynamix_sdk/api/cloudapi/lb/frontend_bind.py b/src/dynamix_sdk/api/cloudapi/lb/frontend_bind.py new file mode 100644 index 0000000..a38a334 --- /dev/null +++ b/src/dynamix_sdk/api/cloudapi/lb/frontend_bind.py @@ -0,0 +1,18 @@ +import dynamix_sdk.base as _base + + +class CloudapiLbFrontendBindResultBool(_base.BaseAPIResultBool): + pass + + +class CloudapiLbFrontendBindProtocol(_base.BasePostAPIFunctionProtocol): + def frontend_bind( + self, + *, + lb_id: int, + frontend_name: str, + binding_name: str, + ip_addr: str, + port: int, + ) -> CloudapiLbFrontendBindResultBool: + ... diff --git a/src/dynamix_sdk/api/cloudapi/lb/frontend_bind_delete.py b/src/dynamix_sdk/api/cloudapi/lb/frontend_bind_delete.py new file mode 100644 index 0000000..dcc65db --- /dev/null +++ b/src/dynamix_sdk/api/cloudapi/lb/frontend_bind_delete.py @@ -0,0 +1,16 @@ +import dynamix_sdk.base as _base + + +class CloudapiLbFrontendBindDeleteResultBool(_base.BaseAPIResultBool): + pass + + +class CloudapiLbFrontendBindDeleteProtocol(_base.BasePostAPIFunctionProtocol): + def frontend_bind_delete( + self, + *, + lb_id: int, + frontend_name: str, + binding_name: str, + ) -> CloudapiLbFrontendBindDeleteResultBool: + ... diff --git a/src/dynamix_sdk/api/cloudapi/lb/frontend_binding_update.py b/src/dynamix_sdk/api/cloudapi/lb/frontend_binding_update.py new file mode 100644 index 0000000..530696d --- /dev/null +++ b/src/dynamix_sdk/api/cloudapi/lb/frontend_binding_update.py @@ -0,0 +1,20 @@ +import dynamix_sdk.base as _base + + +class CloudapiLbFrontendBindingUpdateResultBool(_base.BaseAPIResultBool): + pass + + +class CloudapiLbFrontendBindingUpdateProtocol( + _base.BasePostAPIFunctionProtocol +): + def frontend_binding_update( + self, + *, + lb_id: int, + frontend_name: str, + binding_name: str, + ip_addr: str, + port: int, + ) -> CloudapiLbFrontendBindingUpdateResultBool: + ... diff --git a/src/dynamix_sdk/api/cloudapi/lb/frontend_create.py b/src/dynamix_sdk/api/cloudapi/lb/frontend_create.py new file mode 100644 index 0000000..0b5239a --- /dev/null +++ b/src/dynamix_sdk/api/cloudapi/lb/frontend_create.py @@ -0,0 +1,16 @@ +import dynamix_sdk.base as _base + + +class CloudapiLbFrontendCreateResultBool(_base.BaseAPIResultBool): + pass + + +class CloudapiLbFrontendCreateProtocol(_base.BasePostAPIFunctionProtocol): + def frontend_create( + self, + *, + lb_id: int, + frontend_name: str, + backend_name: str, + ) -> CloudapiLbFrontendCreateResultBool: + ... diff --git a/src/dynamix_sdk/api/cloudapi/lb/frontend_delete.py b/src/dynamix_sdk/api/cloudapi/lb/frontend_delete.py new file mode 100644 index 0000000..44137fe --- /dev/null +++ b/src/dynamix_sdk/api/cloudapi/lb/frontend_delete.py @@ -0,0 +1,15 @@ +import dynamix_sdk.base as _base + + +class CloudapiLbFrontendDeleteResultBool(_base.BaseAPIResultBool): + pass + + +class CloudapiLbFrontendDeleteProtocol(_base.BasePostAPIFunctionProtocol): + def frontend_delete( + self, + *, + lb_id: int, + frontend_name: str, + ) -> CloudapiLbFrontendDeleteResultBool: + ... diff --git a/src/dynamix_sdk/api/cloudapi/rg/create.py b/src/dynamix_sdk/api/cloudapi/rg/create.py index af6c7b6..9aaac37 100644 --- a/src/dynamix_sdk/api/cloudapi/rg/create.py +++ b/src/dynamix_sdk/api/cloudapi/rg/create.py @@ -25,7 +25,6 @@ class CloudapiRgCreateProtocol(_base.BasePostAPIFunctionProtocol): owner: str | None = None, public_ip_count_quota: int | None = None, ram_size_quota_mb: int | None = None, - register_computes: bool = False, storage_size_quota_gb: int | None = None, ) -> CloudapiRgCreateResultInt: ... diff --git a/src/dynamix_sdk/api/cloudapi/rg/update.py b/src/dynamix_sdk/api/cloudapi/rg/update.py index 4d5c2ba..debeae8 100644 --- a/src/dynamix_sdk/api/cloudapi/rg/update.py +++ b/src/dynamix_sdk/api/cloudapi/rg/update.py @@ -17,7 +17,6 @@ class CloudapiRgUpdateProtocol(_base.BasePostAPIFunctionProtocol): name: None | str = None, public_ip_count_quota: None | int = None, ram_size_quota_mb: None | int = None, - register_computes: None | bool = None, storage_size_quota_gb: None | int = None, uniq_pools: None | list[str] = None, ) -> CloudapiRgUpdateResultBool: diff --git a/src/dynamix_sdk/api/cloudapi/stack/get.py b/src/dynamix_sdk/api/cloudapi/stack/get.py index 21450b2..8af6153 100644 --- a/src/dynamix_sdk/api/cloudapi/stack/get.py +++ b/src/dynamix_sdk/api/cloudapi/stack/get.py @@ -6,10 +6,10 @@ class CloudapiStackGetResultModel( _base.BaseAPIResultModel, _nested.StackAPIResultNM ): - cpu_allocation_ratio: float + cpu_allocation_ratio: float | None description: str drivers: list[_nested.Driver] - mem_allocation_ratio: float + mem_allocation_ratio: float | None class CloudapiStackGetProtocol(_base.BasePostAPIFunctionProtocol): diff --git a/src/dynamix_sdk/api/cloudapi/tasks/list.py b/src/dynamix_sdk/api/cloudapi/tasks/list.py index 174a53b..8a39acf 100644 --- a/src/dynamix_sdk/api/cloudapi/tasks/list.py +++ b/src/dynamix_sdk/api/cloudapi/tasks/list.py @@ -18,7 +18,7 @@ class CloudapiTasksListProtocol(_base.BasePostAPIFunctionProtocol): page_number: int = 1, page_size: int = 20, sort_by: str | None = None, - status: str | None = None, + status: _nested.TaskStatus | None = None, task_guid: str | None = None, ) -> CloudapiTasksListResultModel: ... diff --git a/src/dynamix_sdk/api/cloudapi/user/_api.py b/src/dynamix_sdk/api/cloudapi/user/_api.py index 755728a..75a106e 100644 --- a/src/dynamix_sdk/api/cloudapi/user/_api.py +++ b/src/dynamix_sdk/api/cloudapi/user/_api.py @@ -1,9 +1,11 @@ import dynamix_sdk.base as _base from .get import * +from .get_audit import * class CloudapiUserAPI( _base.BaseAPI, CloudapiUserGetProtocol, + CloudapiUserGetAuditProtocol, ): pass diff --git a/src/dynamix_sdk/api/cloudapi/user/get_audit.py b/src/dynamix_sdk/api/cloudapi/user/get_audit.py new file mode 100644 index 0000000..74eb114 --- /dev/null +++ b/src/dynamix_sdk/api/cloudapi/user/get_audit.py @@ -0,0 +1,23 @@ +import dynamix_sdk.base as _base +import dynamix_sdk.api._nested as _nested + + +class CloudapiUserGetAuditResultModel(_base.BaseAPIResultModel): + data: list[_nested.UserAuditAPIResultNM] + entry_count: int + + +class CloudapiUserGetAuditProtocol(_base.BasePostAPIFunctionProtocol): + def get_audit( + self, + *, + api_url_path: str | None = None, + min_status_code: int | None = None, + max_status_code: int | None = None, + request_timestamp_start: int | None = None, + request_timestamp_end: int | None = None, + page_number: int | None = None, + page_size: int | None = None, + sort_by: str = '-Time', + ) -> CloudapiUserGetAuditResultModel: + ... diff --git a/src/dynamix_sdk/api/cloudapi/vins/_api.py b/src/dynamix_sdk/api/cloudapi/vins/_api.py index 934d5f8..fd5de95 100644 --- a/src/dynamix_sdk/api/cloudapi/vins/_api.py +++ b/src/dynamix_sdk/api/cloudapi/vins/_api.py @@ -14,10 +14,14 @@ from .static_route_del import * from .static_route_list import * from .vnfdev_redeploy import * from .vnfdev_restart import * +from .enable import * +from .disable import * class CloudapiVinsAPI( _base.BaseAPI, + CloudapiVinsEnableProtocol, + CloudapiVinsDisableProtocol, CloudapiVinsCreateInAccountProtocol, CloudapiVinsCreateInRGProtocol, CloudapiVinsDeleteProtocol, diff --git a/src/dynamix_sdk/api/cloudapi/vins/disable.py b/src/dynamix_sdk/api/cloudapi/vins/disable.py new file mode 100644 index 0000000..9dc5075 --- /dev/null +++ b/src/dynamix_sdk/api/cloudapi/vins/disable.py @@ -0,0 +1,14 @@ +import dynamix_sdk.base as _base + + +class CloudapiVinsDisableResultBool(_base.BaseAPIResultBool): + pass + + +class CloudapiVinsDisableProtocol(_base.BasePostAPIFunctionProtocol): + def disable( + self, + *, + vins_id: int, + ) -> CloudapiVinsDisableResultBool: + ... diff --git a/src/dynamix_sdk/api/cloudapi/vins/enable.py b/src/dynamix_sdk/api/cloudapi/vins/enable.py new file mode 100644 index 0000000..0988686 --- /dev/null +++ b/src/dynamix_sdk/api/cloudapi/vins/enable.py @@ -0,0 +1,14 @@ +import dynamix_sdk.base as _base + + +class CloudapiVinsEnableResultBool(_base.BaseAPIResultBool): + pass + + +class CloudapiVinsEnableProtocol(_base.BasePostAPIFunctionProtocol): + def enable( + self, + *, + vins_id: int, + ) -> CloudapiVinsEnableResultBool: + ... diff --git a/src/dynamix_sdk/api/cloudapi/vins/list.py b/src/dynamix_sdk/api/cloudapi/vins/list.py index bc8d2c3..47a2391 100644 --- a/src/dynamix_sdk/api/cloudapi/vins/list.py +++ b/src/dynamix_sdk/api/cloudapi/vins/list.py @@ -20,6 +20,7 @@ class CloudapiVinsListProtocol(_base.BasePostAPIFunctionProtocol): page_size: int | None = None, rg_id: int | None = None, sort_by: str | None = None, + status: _nested.VINSStatus | None = None, vnfdev_id: int | None = None ) -> CloudapiVinsListResultModel: ... diff --git a/src/dynamix_sdk/api/cloudbroker/account/create.py b/src/dynamix_sdk/api/cloudbroker/account/create.py index 12faa6a..f1211ae 100644 --- a/src/dynamix_sdk/api/cloudbroker/account/create.py +++ b/src/dynamix_sdk/api/cloudbroker/account/create.py @@ -22,5 +22,6 @@ class CloudbrokerAccountCreateProtocol(_base.BasePostAPIFunctionProtocol): send_access_emails: bool = False, storage_size_quota_gb: None | int = None, uniq_pools: None | list[str] = None, + description: str | None = None, ) -> CloudbrokerAccountCreateResultInt: ... diff --git a/src/dynamix_sdk/api/name_mapping.yml b/src/dynamix_sdk/api/name_mapping.yml index 4f665e0..c72dfd9 100644 --- a/src/dynamix_sdk/api/name_mapping.yml +++ b/src/dynamix_sdk/api/name_mapping.yml @@ -18,9 +18,13 @@ affinity_rules: affinityRules affinity_weight: affinityWeight algorithm: algorithm anti_affinity_rules: antiAffinityRules +api_url_path: call +api_url_path__UserAuditAPIResultNM: Call arch: arch arch__BaseImageAPIResultNM: architecture +args: args audit_guid: auditId +audit_guid__CloudapiAuditGetParamsModel: audit_guid auth_broker: authBroker auto_start: autoStart backend_ha_ip_addr: backendHAIP @@ -34,8 +38,10 @@ backend_name__CloudapiLbBackendServerAddParamsModel: backendName backend_name__CloudapiLbBackendServerDeleteParamsModel: backendName backend_name__CloudapiLbBackendServerUpdateParamsModel: backendName backend_name__CloudapiLbBackendUpdateParamsModel: backendName +backend_name__CloudapiLbFrontendCreateParamsModel: backendName backends: backends base_domain: baseDomain +binding_name: bindingName bindings: bindings boot_cdrom_image_id: altBootId boot_disk_size_gb: bootdiskSize @@ -46,6 +52,9 @@ boot_disk_size_gb__CloudapiComputeRedeployParamsModel: diskSize boot_disk_size_gb__CloudapiKvmx86CreateBlankParamsModel: bootDisk boot_disk_size_gb__CloudapiKvmx86CreateParamsModel: bootDisk boot_loader_type: imagetype +boot_loader_type__BaseVMAPIResultNM: loaderType +boot_loader_type__CloudapiComputeUpdateParamsModel: loaderType +boot_loader_type__CloudapiKvmx86CreateBlankParamsModel: loaderType boot_mode: bootType boot_mode__CloudapiImageCreateParamsModel: boottype boot_order: bootOrder @@ -70,6 +79,7 @@ ci_user_data__CloudapiBserviceGroupAddParamsModel: userData ckey: _ckey clear_uniq_pools: clearUniqPools client_ids: clientIds +client_ip_addr: remote_addr client_names: clientNames client_type: clientType clone_ids: clones @@ -165,6 +175,8 @@ enabled: enabled entry_count: entryCount error: error event_idx: event_idx +execution_time_sec: Response Time +execution_time_sec__CloudapiAuditGetResultModel: responsetime explicit: explicit ext_net_id: extnetId ext_net_id__CloudapiComputeListParamsModel: extNetId @@ -192,6 +204,7 @@ frontend_ha_ip_addr: frontendHAIP frontend_ip_addr: frontendIp frontend_ip_addr__CloudapiLbListDeletedParamsModel: frontIp frontend_ip_addr__CloudapiLbListParamsModel: frontIp +frontend_name: frontendName frontends: frontends gateway: gateway gpu_count: gpu_units @@ -201,6 +214,7 @@ grid_id: gid group_ids__BServiceForListAPIResultNM: groups groups: groups guid: guid +guid__UserAuditAPIResultNM: Guid gw: GW ha_mode: HAmode highly_available: highlyAvailable @@ -220,6 +234,8 @@ id__CloudapiDisksListUnattachedParamsModel: by_id id__CloudapiExtnetListParamsModel: by_id id__CloudapiFlipgroupListParamsModel: by_id id__CloudapiImageListParamsModel: by_id +id__CloudapiK8ciListDeletedParamsModel: k8cId +id__CloudapiK8ciListParamsModel: by_id id__CloudapiLbListDeletedParamsModel: by_id id__CloudapiLbListParamsModel: by_id id__CloudapiLocationsListParamsModel: by_id @@ -234,6 +250,7 @@ image_ids: images image_name: imageName include_deleted: includedeleted include_deleted__CloudapiVinsListParamsModel: includeDeleted +include_disabled: includeDisabled ingress_burst: inBurst ingress_rate: inRate inter: inter @@ -244,11 +261,15 @@ iops: iops ip_addr: ipAddr ip_addr__BaseFlipGroupAPIResultNM: ip ip_addr__BaseInterfaceAPIResultNM: ipAddress +ip_addr__CloudapiComputeChangeIpParamsModel: ip_addr ip_addr__CloudapiComputeListParamsModel: ipAddress ip_addr__CloudapiFlipgroupCreateParamsModel: ip +ip_addr__CloudapiFlipgroupCreateResultModel: ip ip_addr__CloudapiFlipgroupListParamsModel: byIp ip_addr__CloudapiLbBackendServerAddParamsModel: address ip_addr__CloudapiLbBackendServerUpdateParamsModel: address +ip_addr__CloudapiLbFrontendBindParamsModel: bindingAddress +ip_addr__CloudapiLbFrontendBindingUpdateParamsModel: bindingAddress ip_addr__DHCPReservationAPIResultNM: ip ip_addr__LBFrontendBindingAPIResultNM: address ip_addr__LBServerAPIResultNM: address @@ -259,7 +280,9 @@ ip_pool_end: ip_end ip_pool_start: ip_start ipa_type: ipaType iqn: iqn +k8ci_id: k8ciId key: key +kwargs: kwargs label: label last_modified: lastModified lb_id: lbId @@ -276,8 +299,11 @@ lock_status: lockStatus log: log login: login mac: mac +mac__CloudapiComputeNetAttachParamsModel: mac_addr manager_id: managerId manager_type: managerType +master_node_driver: masterDriver +max_status_code: maxStatusCode maxconn: maxconn maxqueue: maxqueue mem_allocation_ratio: mem_allocation_ratio @@ -285,6 +311,7 @@ mgmt: mgmt mgmt_ip: mgmtIp migration_job: migrationjob milestones: milestones +min_status_code: minStatusCode mode: mode mtu: mtu name: name @@ -299,6 +326,7 @@ natable_vins_network_name: natableVinsNetworkName need_reboot: needReboot net_cidr__CloudapiFlipgroupGetResultModel: network net_id: netId +net_id__CloudapiComputeChangeIpParamsModel: net_id net_id__LBNodeAPIResultNM: networkId net_ip: network net_ip__CloudapiExtnetListParamsModel: network @@ -307,12 +335,17 @@ net_mask__BaseInterfaceAPIResultNM: netMask net_mask__CloudapiExtnetGetResultModel: prefix net_mask__CloudapiVinsGetResultModel: netMask net_type: netType +net_type__CloudapiComputeChangeIpParamsModel: net_type network_id: networkId network_interface_naming: networkInterfaceNaming +network_plugin__CloudapiK8ciListDeletedParamsModel: netPlugins +network_plugin__CloudapiK8ciListParamsModel: netPlugins +network_plugins: networkPlugins node_id: nodeId +ntp_servers: ntp numa_affinity: numaAffinity numa_node_id: numaNodeId -order: order +order_depr_: order os_password__CloudapiImageCreateParamsModel: password os_password__CloudapiImageGetResultModel: password os_user_name__BaseImageAPIResultNM: username @@ -338,12 +371,16 @@ password: password password__DiskForCAComputeGetAPIResultNM: passwd password__DiskForListUnattachedAPIResultNM: passwd pci_slot: pciSlot +pci_slot__DiskForCAComputeGetAPIResultNM: pci_slot +pci_slot_depr___DiskAPIResultNM: pciSlot permanently: permanently -pinned: pinned +pinned_to_stack: pinnedToStack policy: policy pool_id: poolId pools: pools port: port +port__CloudapiLbFrontendBindParamsModel: bindingPort +port__CloudapiLbFrontendBindingUpdateParamsModel: bindingPort pre_reservation_count: preReservationsNum preferred_cpu_cores: preferredCpu present_to: presentTo @@ -375,12 +412,16 @@ read_bytes_sec_max: read_bytes_sec_max read_iops_sec: read_iops_sec read_iops_sec_max: read_iops_sec_max reality_device_number: realityDeviceNumber +reason: reason recursively__CloudapiRgDeleteParamsModel: force redundant: redundant reference_id: referenceId -register_computes: registerComputes -registered: registered replication: replication +request_datetime_iso8601: _ttl +request_timestamp: Time +request_timestamp__CloudapiAuditGetResultModel: timestamp +request_timestamp_end: timestampTo +request_timestamp_start: timestampAt res_id: resId res_name: resName rescue_cd: rescuecd @@ -388,6 +429,7 @@ reservations: reservations reserved_cpu_cores: reservedNodeCpus resource_types: resourceTypes resources: resources +response_timestamp: timestampEnd result: result rg: rgAcl rg__VMACLForComputeUserListAPIResultNM: rgACL @@ -426,6 +468,7 @@ shared__CloudapiDisksListDeletedParamsModel: shared shared__CloudapiDisksListParamsModel: shared shared_with: sharedWith show_all: showAll +size_available: sizeAvailable size_gb__BaseImageAPIResultNM: size size_gb__CloudapiDisksCreateParamsModel: size size_gb__CloudapiImageListParamsModel: imageSize @@ -455,6 +498,8 @@ started: started stateless_sep_id: statelessSepId stateless_sep_type: statelessSepType status: status +status_code: statuscode +status_code__UserAuditAPIResultNM: Status Code stopped: stopped storage_id: storageId storage_size_gb: CU_DM @@ -488,6 +533,7 @@ user_group_id: userGroupId user_id: userId user_managed: userManaged user_name: username +user_name__CloudapiAuditGetResultModel: user user_name__CloudapiComputeUserGrantParamsModel: userName user_name__CloudapiComputeUserRevokeParamsModel: userName user_name__CloudapiComputeUserUpdateParamsModel: userName @@ -520,12 +566,16 @@ vm_count__CloudapiBserviceGroupResizeParamsModel: count vm_counts: computes vm_features: computeFeatures vm_id: computeId +vm_id__CloudapiComputeChangeIpParamsModel: compute_id +vm_id__CloudapiDisksGetResultModel: machineId vm_id__DHCPReservationAPIResultNM: vmId vm_id__DiskForListAndListDeletedAPIResultNM: machineId vm_id__DiskForListUnattachedAPIResultNM: vmid vm_id__NATRuleAPIResultNM: vmId +vm_id_depr___DiskAPIResultNM: vmid vm_ids: vms vm_ids__RouteAPIResultNM: computeIds +vm_name__CloudapiDisksGetResultModel: machineName vm_name__DiskForListAndListDeletedAPIResultNM: machineName vms__CloudapiBserviceGetResultModel: computes vms__CloudapiBserviceGroupGetResultModel: computes @@ -543,6 +593,7 @@ volume_id: volumeId vxlan_id: vxlanId weight: weight without_boot_disk: withoutBootDisk +worker_node_driver: workerDriver write_bytes_sec: write_bytes_sec write_bytes_sec_max: write_bytes_sec_max write_iops_sec: write_iops_sec diff --git a/src/dynamix_sdk/api/path_mapping.yml b/src/dynamix_sdk/api/path_mapping.yml index 8bb019f..a37f8b3 100644 --- a/src/dynamix_sdk/api/path_mapping.yml +++ b/src/dynamix_sdk/api/path_mapping.yml @@ -34,6 +34,12 @@ disk_attach: diskAttach disk_del: diskDel disk_detach: diskDetach disk_resize: diskResize +frontend_bind: frontendBind +frontend_bind_delete: frontendBindDelete +frontend_binding_update: frontendBindingUpdate +frontend_create: frontendCreate +frontend_delete: frontendDelete +get_audit: getAudit get_default: getDefault get_url: getUrl group_add: groupAdd diff --git a/tests/test_with_api_definition.py b/tests/test_with_api_definition.py index 3bb2c11..8073943 100644 --- a/tests/test_with_api_definition.py +++ b/tests/test_with_api_definition.py @@ -15,6 +15,7 @@ from tests.conftest import SDKFunction expected_inconsistencies: list[str] = [ + 'cloudapi.user.get_audit: result type must be child of BaseAPIParamsNestedModel.', # noqa: E501 'cloudapi.disks.limit_io: API has parameter "iops" but this SDK function doesn\'t have corresponding parameter.', # noqa: E501 'cloudapi.image.list: API has parameter "architecture" but this SDK function doesn\'t have corresponding parameter.', # noqa: E501 'cloudapi.bservice.group_stop: default value of parameter "force" must be None.', # noqa: E501 @@ -23,10 +24,7 @@ expected_inconsistencies: list[str] = [ 'cloudapi.bservice.delete: annotation of parameter "permanently" must be Union.', # noqa: E501 'cloudapi.compute.net_attach: result type must be child of BaseAPIResultBool.', # noqa: E501 'cloudapi.compute.net_attach: default value of parameter "mtu" must be 1500.', # noqa: E501 - '''cloudapi.compute.update: parameter "cpu_pin", target_annotation = None | bool, expected_annot = ''', # noqa: E501 'cloudapi.disks.create: default value of parameter "size_gb" must be 10.', - '''cloudapi.disks.create: API has parameter "ssdSize" but this SDK function doesn't have corresponding parameter.''', # noqa: E501 - 'cloudbroker.account.create: annotation of parameter "uniq_pools" must contain int.', # noqa: E501 'cloudapi.kvmx86.create: annotation of parameter "ci_user_data" must contain BaseAPIParamsNestedModel.', # noqa: E501 '''cloudapi.image.create: API has parameter "architecture" but this SDK function doesn't have corresponding parameter.''', # noqa: E501 'cloudapi.lb.create: annotation of parameter "sysctl_params" must contain BaseAPIParamsNestedModel.', # noqa: E501