Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| e340be7d67 | |||
| 9f2c3dc81e |
172
CHANGELOG.md
172
CHANGELOG.md
@@ -1,185 +1,23 @@
|
||||
# Список изменений в версии 1.0.1
|
||||
# Список изменений в версии 1.1.1
|
||||
|
||||
## Добавлено
|
||||
|
||||
### Функциональный интерфейс
|
||||
| Идентификатор<br>задачи | Описание |
|
||||
| --- | --- |
|
||||
| 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`. |
|
||||
|
||||
## Удалено
|
||||
|
||||
### Функциональный интерфейс
|
||||
| Идентификатор<br>задачи | Описание |
|
||||
| --- | --- |
|
||||
| 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`. |
|
||||
|
||||
## Исправлено
|
||||
|
||||
### Функциональный интерфейс
|
||||
| Идентификатор<br>задачи | Описание |
|
||||
| --- | --- |
|
||||
| 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-654 | Функция `cloudapi.image.get`: отсутствовало значение `unknown` в перечисляемом типе `ImageType` у атрибута `CloudapiImageGetResultModel.type`, что приводило к ошибке валидации. |
|
||||
| BPYS-654 | Функция `cloudapi.image.list`: отсутствовало значение `unknown` в перечисляемом типе `ImageType` у параметра `type` и атрибута `CloudapiImageListResultModel.data.type`, что приводило к ошибке валидации. |
|
||||
| BPYS-654 | Функция `cloudapi.image.get`: было лишнее значение `other` в перечисляемом типе `ImageType` у атрибута `CloudapiImageGetResultModel.type`, что приводило к ошибке валидации. |
|
||||
| BPYS-654 | Функция `cloudapi.image.list`: было лишнее значение `other` в перечисляемом типе `ImageType` у параметра `type` и атрибута `CloudapiImageListResultModel.data.type`, что приводило к ошибке валидации. |
|
||||
|
||||
23
README.md
23
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:
|
||||
|
||||
</details>
|
||||
|
||||
<details><summary>audit</summary>
|
||||
|
||||
- /cloudapi/audit/get
|
||||
|
||||
</details>
|
||||
|
||||
<details><summary>bservice</summary>
|
||||
|
||||
- /cloudapi/bservice/create
|
||||
@@ -637,6 +644,14 @@ except RequestException as e:
|
||||
|
||||
</details>
|
||||
|
||||
<details><summary>k8ci</summary>
|
||||
|
||||
- /cloudapi/k8ci/get
|
||||
- /cloudapi/k8ci/list
|
||||
- /cloudapi/k8ci/listDeleted
|
||||
|
||||
</details>
|
||||
|
||||
<details><summary>kvmx86</summary>
|
||||
|
||||
- /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:
|
||||
<details><summary>user</summary>
|
||||
|
||||
- /cloudapi/user/get
|
||||
- /cloudapi/user/getAudit
|
||||
|
||||
</details>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -1,7 +1,11 @@
|
||||
[project]
|
||||
name = "dynamix-sdk"
|
||||
authors = [{name = "Dmitriy Smirnov"}]
|
||||
version = "1.0.1"
|
||||
authors = [
|
||||
{name = "Dmitriy Smirnov"},
|
||||
{name = "Vladislav Nesterov"},
|
||||
{name = "Stanislav Karimov"},
|
||||
]
|
||||
version = "1.1.1"
|
||||
|
||||
readme = "README.md"
|
||||
|
||||
|
||||
@@ -203,7 +203,7 @@ class ImageStatus(str, _AutoNameEnum):
|
||||
class ImageType(str, _AutoNameEnum):
|
||||
cdrom = _enum_auto()
|
||||
linux = _enum_auto()
|
||||
other = _enum_auto()
|
||||
unknown = _enum_auto()
|
||||
virtual = _enum_auto()
|
||||
windows = _enum_auto()
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -10,5 +10,6 @@ class CloudapiAccountDisableProtocol(_base.BasePostAPIFunctionProtocol):
|
||||
self,
|
||||
*,
|
||||
account_id: int,
|
||||
reason: str | None = None,
|
||||
) -> CloudapiAccountDisableResultBool:
|
||||
...
|
||||
|
||||
@@ -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:
|
||||
...
|
||||
|
||||
1
src/dynamix_sdk/api/cloudapi/audit/__init__.py
Normal file
1
src/dynamix_sdk/api/cloudapi/audit/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from ._api import *
|
||||
9
src/dynamix_sdk/api/cloudapi/audit/_api.py
Normal file
9
src/dynamix_sdk/api/cloudapi/audit/_api.py
Normal file
@@ -0,0 +1,9 @@
|
||||
import dynamix_sdk.base as _base
|
||||
from .get import *
|
||||
|
||||
|
||||
class CloudapiAuditAPI(
|
||||
_base.BaseAPI,
|
||||
CloudapiAuditGetProtocol,
|
||||
):
|
||||
pass
|
||||
33
src/dynamix_sdk/api/cloudapi/audit/get.py
Normal file
33
src/dynamix_sdk/api/cloudapi/audit/get.py
Normal file
@@ -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:
|
||||
...
|
||||
@@ -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:
|
||||
...
|
||||
|
||||
@@ -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:
|
||||
...
|
||||
|
||||
@@ -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:
|
||||
...
|
||||
|
||||
@@ -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:
|
||||
...
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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:
|
||||
...
|
||||
|
||||
@@ -10,7 +10,6 @@ class CloudapiDisksCreateProtocol(_base.BasePostAPIFunctionProtocol):
|
||||
self,
|
||||
*,
|
||||
account_id: int,
|
||||
grid_id: int,
|
||||
name: str,
|
||||
size_gb: int,
|
||||
iops: int = 2000,
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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
|
||||
|
||||
1
src/dynamix_sdk/api/cloudapi/k8ci/__init__.py
Normal file
1
src/dynamix_sdk/api/cloudapi/k8ci/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from ._api import *
|
||||
13
src/dynamix_sdk/api/cloudapi/k8ci/_api.py
Normal file
13
src/dynamix_sdk/api/cloudapi/k8ci/_api.py
Normal file
@@ -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
|
||||
18
src/dynamix_sdk/api/cloudapi/k8ci/get.py
Normal file
18
src/dynamix_sdk/api/cloudapi/k8ci/get.py
Normal file
@@ -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:
|
||||
...
|
||||
25
src/dynamix_sdk/api/cloudapi/k8ci/list.py
Normal file
25
src/dynamix_sdk/api/cloudapi/k8ci/list.py
Normal file
@@ -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:
|
||||
...
|
||||
23
src/dynamix_sdk/api/cloudapi/k8ci/list_deleted.py
Normal file
23
src/dynamix_sdk/api/cloudapi/k8ci/list_deleted.py
Normal file
@@ -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:
|
||||
...
|
||||
@@ -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:
|
||||
...
|
||||
|
||||
@@ -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,
|
||||
|
||||
18
src/dynamix_sdk/api/cloudapi/lb/frontend_bind.py
Normal file
18
src/dynamix_sdk/api/cloudapi/lb/frontend_bind.py
Normal file
@@ -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:
|
||||
...
|
||||
16
src/dynamix_sdk/api/cloudapi/lb/frontend_bind_delete.py
Normal file
16
src/dynamix_sdk/api/cloudapi/lb/frontend_bind_delete.py
Normal file
@@ -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:
|
||||
...
|
||||
20
src/dynamix_sdk/api/cloudapi/lb/frontend_binding_update.py
Normal file
20
src/dynamix_sdk/api/cloudapi/lb/frontend_binding_update.py
Normal file
@@ -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:
|
||||
...
|
||||
16
src/dynamix_sdk/api/cloudapi/lb/frontend_create.py
Normal file
16
src/dynamix_sdk/api/cloudapi/lb/frontend_create.py
Normal file
@@ -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:
|
||||
...
|
||||
15
src/dynamix_sdk/api/cloudapi/lb/frontend_delete.py
Normal file
15
src/dynamix_sdk/api/cloudapi/lb/frontend_delete.py
Normal file
@@ -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:
|
||||
...
|
||||
@@ -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:
|
||||
...
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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:
|
||||
...
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
import dynamix_sdk.base as _base
|
||||
from .get import *
|
||||
from .get_audit import *
|
||||
|
||||
|
||||
class CloudapiUserAPI(
|
||||
_base.BaseAPI,
|
||||
CloudapiUserGetProtocol,
|
||||
CloudapiUserGetAuditProtocol,
|
||||
):
|
||||
pass
|
||||
|
||||
23
src/dynamix_sdk/api/cloudapi/user/get_audit.py
Normal file
23
src/dynamix_sdk/api/cloudapi/user/get_audit.py
Normal file
@@ -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:
|
||||
...
|
||||
@@ -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,
|
||||
|
||||
14
src/dynamix_sdk/api/cloudapi/vins/disable.py
Normal file
14
src/dynamix_sdk/api/cloudapi/vins/disable.py
Normal file
@@ -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:
|
||||
...
|
||||
14
src/dynamix_sdk/api/cloudapi/vins/enable.py
Normal file
14
src/dynamix_sdk/api/cloudapi/vins/enable.py
Normal file
@@ -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:
|
||||
...
|
||||
@@ -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:
|
||||
...
|
||||
|
||||
@@ -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:
|
||||
...
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 = <class 'bool'>''', # 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
|
||||
|
||||
Reference in New Issue
Block a user