Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 1703d1ed33 | |||
| 9eac1da63f | |||
| c4d0acfba2 | |||
| a63ff017af | |||
| 9f2c3dc81e | |||
| caf367262c |
@@ -23,3 +23,10 @@ repos:
|
|||||||
- id: flake8
|
- id: flake8
|
||||||
name: flake8 (2/2)
|
name: flake8 (2/2)
|
||||||
exclude: src/dynamix_sdk/types\.py|.*__init__\.py|.*_api\.py
|
exclude: src/dynamix_sdk/types\.py|.*__init__\.py|.*_api\.py
|
||||||
|
- repo: local
|
||||||
|
hooks:
|
||||||
|
- id: pytest-local-tests
|
||||||
|
name: pytest local tests
|
||||||
|
entry: pytest tests/local
|
||||||
|
language: system
|
||||||
|
pass_filenames: false
|
||||||
|
|||||||
388
CHANGELOG.md
388
CHANGELOG.md
@@ -1,28 +1,376 @@
|
|||||||
# Список изменений в версии 1.0.0
|
# Список изменений в версии 1.3.0
|
||||||
|
|
||||||
## Добавлено
|
## Добавлено
|
||||||
|
|
||||||
### Глобально
|
|
||||||
| Идентификатор<br>задачи | Описание |
|
| Идентификатор<br>задачи | Описание |
|
||||||
| --- | --- |
|
| --- | --- |
|
||||||
| BPYS-3 | Добавлена возможность авторизации через DECS3O. |
|
| BPYS-89 | Добавлены функции `cloudapi.vfpool.get`, `cloudapi.vfpool.list`. |
|
||||||
| BPYS-7 | Добавлена возможность авторизации через BVS. |
|
| BPYS-314 | Функция `cloudapi.compute.get`: тип атрибута `CloudapiComputeGetResultModel.stateless_sep_id` изменен с `int` на `int \| None`. |
|
||||||
|
| BPYS-315 | Функция `cloudapi.compute.get`: тип атрибута `CloudapiComputeGetResultModel.stateless_sep_type` изменен с `str` на `str \| None`. |
|
||||||
|
| BPYS-174 | Добавлена функция `cloudapi.compute.get_console_url`. |
|
||||||
|
| BPYS-168 | Добавлена функция `cloudapi.lb.config_reset`. |
|
||||||
|
| BPYS-166 | Добавлена функция `cloudapi.lb.update`. |
|
||||||
|
| BPYS-164 | Добавлены функции `cloudapi.lb.start`, `cloudapi.lb.stop`. |
|
||||||
|
| BPYS-333 | Функция `cloudapi.compute.list`: тип атрибута `CloudapiComputeListResultModel.data.stateless_sep_id` изменен с `int` на `int \| None`. |
|
||||||
|
| BPYS-334 | Функция `cloudapi.compute.list`: тип атрибута `CloudapiComputeListResultModel.data.stateless_sep_type` изменен с `str` на `str \| None`. |
|
||||||
|
| BPYS-324 | Функция `cloudapi.k8s.list`: у атрибута `CloudapiK8sListResultModel.data` изменен тип с `K8sListAPIResultNM` на `K8sAPIResultNM`. |
|
||||||
|
| BPYS-324 | Функция `cloudapi.k8s.list_deleted`: у атрибута `CloudapiK8sListDeletedResultModel.data` изменен тип с `K8sListDeletedAPIResultNM` на `K8sAPIResultNM`. |
|
||||||
|
| BPYS-188 | Добавлены функции `cloudapi.k8s.delete_master_from_group`, `cloudapi.k8s.delete_worker_from_group`. |
|
||||||
|
| BPYS-359 | Функция `cloudapi.account.get`: добавлен атрибут `CloudapiAccountGetResultModel.quotas.ext_ip_count` в связи с переименованием из `public_ip_count`. |
|
||||||
|
| BPYS-359 | Функция `cloudapi.account.update`: добавлен параметр `ext_ip_count_quota` в связи с переименованием из `public_ip_count_quota`. |
|
||||||
|
| BPYS-359 | Функция `cloudapi.rg.create`: добавлен параметр `ext_ip_count_quota` в связи с переименованием из `public_ip_count_quota`. |
|
||||||
|
| BPYS-359 | Функция `cloudapi.rg.get`: добавлен атрибут `CloudapiRgGetResultModel.quotas.ext_ip_count` в связи с переименованием из `public_ip_count`. |
|
||||||
|
| BPYS-359 | Функция `cloudapi.rg.list`: добавлен атрибут `CloudapiRgListResultModel.data.quotas.ext_ip_count` в связи с переименованием из `public_ip_count`. |
|
||||||
|
| BPYS-359 | Функция `cloudapi.rg.update`: добавлен параметр `ext_ip_count_quota` в связи с переименованием из `public_ip_count_quota`. |
|
||||||
|
| BPYS-359 | Функция `cloudbroker.account.create`: добавлен параметр `ext_ip_count_quota` в связи с переименованием из `public_ip_count_quota`. |
|
||||||
|
| BPYS-150 | Добавлены функции `cloudapi.vins.nat_rule_add`, `cloudapi.vins.nat_rule_del`, `cloudapi.vins.nat_rule_list`. |
|
||||||
|
| BPYS-176 | Добавлена функция `cloudapi.compute.power_cycle`. |
|
||||||
|
| BPYS-374 | Функция `cloudapi.image.create`: добавлен параметр `storage_policy_id`. |
|
||||||
|
| BPYS-379 | Функция `cloudapi.kvmx86.create`: добавлен параметр `storage_policy_id`. |
|
||||||
|
| BPYS-380 | Функция `cloudapi.kvmx86.create_blank`: добавлен параметр `storage_policy_id`. |
|
||||||
|
| BPYS-370 | Функция `cloudapi.compute.disk_add`: добавлен параметр `storage_policy_id`. |
|
||||||
|
| BPYS-372 | Функция `cloudapi.disks.create`: добавлен параметр `storage_policy_id`. |
|
||||||
|
| BPYS-376 | Функция `cloudapi.k8s.create`: добавлен параметр `storage_policy_id`. |
|
||||||
|
| BPYS-378 | Функция `cloudapi.k8s.workers_group_add`: добавлен параметр `storage_policy_id`. |
|
||||||
|
| BPYS-368 | Функция `cloudapi.bservice.group_add`: добавлен параметр `storage_policy_id`. |
|
||||||
|
| BPYS-177 | Добавлена функция `cloudapi.compute.reset`. |
|
||||||
|
| BPYS-192 | Добавлена функция `cloudapi.k8s.enable`, `cloudapi.k8s.disable`. |
|
||||||
|
| BPYS-193 | Добавлена функция `cloudapi.k8s.update`. |
|
||||||
|
| BPYS-194 | Добавлена функция `cloudapi.k8s.start`, `cloudapi.k8s.stop`. |
|
||||||
|
| BPYS-170 | Добавлена функция `cloudapi.lb.restart`. |
|
||||||
|
| BPYS-169 | Добавлена функция `cloudapi.lb.restore`. |
|
||||||
|
| BPYS-175 | Добавлена функция `cloudapi.compute.change_link_state`. |
|
||||||
|
| BPYS-139 | Добавлена функция `cloudapi.compute.abort_shared_snapshot_merge`. |
|
||||||
|
| BPYS-173 | Добавлена функция `cloudapi.lb.update_syscl_params`. |
|
||||||
|
| BPYS-389 | Функция `cloudapi.account.get`: добавлен атрибут `CloudapiAccountGetResultModel.storage_policy_ids`. |
|
||||||
|
| BPYS-414 | Функция `cloudapi.account.get`: добавлен атрибут `CloudapiAccountGetResultModel.quotas.storage_policies`. |
|
||||||
|
| BPYS-414 | Функция `cloudapi.rg.get`: добавлен атрибут `CloudapiRgGetResultModel.quotas.storage_policies`. |
|
||||||
|
| BPYS-414 | Функция `cloudapi.rg.list`: добавлен атрибут `CloudapiRgListResultModel.data.quotas.storage_policies`. |
|
||||||
|
| BPYS-385 | Функция `cloudapi.compute.redeploy`: добавлен параметр `storage_policy_id`. |
|
||||||
|
| BPYS-386 | Функция `cloudapi.disks.get`: добавлен атрибут `CloudapiDisksGetResultModel.storage_policy_id`. |
|
||||||
|
| BPYS-387 | Функция `cloudapi.disks.list`: добавлен атрибут `CloudapiDisksListResultModel.data.storage_policy_id`. |
|
||||||
|
| BPYS-387 | Функция `cloudapi.disks.list_deleted`: добавлен атрибут `CloudapiDisksListDeletedResultModel.data.storage_policy_id`. |
|
||||||
|
| BPYS-391 | Функция `cloudapi.rg.get`: добавлен атрибут `CloudapiRgGetResultModel.storage_policy_ids`. |
|
||||||
|
| BPYS-181 | Добавлена функция `cloudapi.vins.dns_apply`. |
|
||||||
|
| BPYS-388 | Функция `cloudapi.compute.get`: добавлен атрибут `CloudapiComputeGetResultModel.disks.storage_policy_id`. |
|
||||||
|
| BPYS-417 | Функция `cloudapi.compute.get`: добавлен атрибут `CloudapiComputeGetResultModel.interfaces.security_group_ids`. |
|
||||||
|
| BPYS-418 | Функция `cloudapi.compute.get`: добавлен атрибут `CloudapiComputeGetResultModel.interfaces.security_group_mode`. |
|
||||||
|
| BPYS-418 | Функция `cloudapi.compute.net_attach`: добавлен атрибут `CloudapiComputeNetAttachResultModel.interfaces.security_group_ids`. |
|
||||||
|
| BPYS-418 | Функция `cloudapi.compute.net_attach`: добавлен атрибут `CloudapiComputeNetAttachResultModel.interfaces.security_group_mode`. |
|
||||||
|
| BPYS-155 | Добавлены функции `cloudbroker.user.block`, `cloudbroker.user.unblock`. |
|
||||||
|
| BPYS-308 | Функция `cloudapi.image.create_virtual`: добавлен параметр `account_id`. |
|
||||||
|
| BPYS-422 | Функция `cloudapi.compute.list`: добавлен атрибут `CloudapiComputeListResultModel.data.interfaces.security_group_ids`. |
|
||||||
|
| BPYS-423 | Функция `cloudapi.compute.list`: добавлен атрибут `CloudapiComputeListResultModel.data.interfaces.security_group_mode`. |
|
||||||
|
| BPYS-156 | Функция `cloudapi.compute.user_list`: у атрибута `CloudapiComputeUserListResultModel.data.account.explicit` изменен тип с `bool \| str` на `bool`. |
|
||||||
|
| BPYS-156 | Функция `cloudapi.compute.user_list`: у атрибута `CloudapiComputeUserListResultModel.data.vm.explicit` изменен тип с `bool \| str` на `bool`. |
|
||||||
|
| BPYS-156 | Функция `cloudapi.compute.user_list`: у атрибута `CloudapiComputeUserListResultModel.data.rg.explicit` изменен тип с `bool \| str` на `bool`. |
|
||||||
|
| BPYS-156 | Функция `cloudapi.compute.get`: у атрибута `CloudapiComputeGetResultModel.acl.account.explicit` изменен тип с `bool \| str` на `bool`. |
|
||||||
|
| BPYS-156 | Функция `cloudapi.compute.get`: у атрибута `CloudapiComputeGetResultModel.acl.vm.explicit` изменен тип с `bool \| str` на `bool`. |
|
||||||
|
| BPYS-156 | Функция `cloudapi.compute.get`: у атрибута `CloudapiComputeGetResultModel.acl.rg.explicit` изменен тип с `bool \| str` на `bool`. |
|
||||||
|
| BPYS-100 | Добавлены функции `cloudapi.zone.get`, `cloudapi.zone.list`. |
|
||||||
|
| BPYS-141 | Добавлены функции `cloudapi.compute.guest_agent_disable`, `cloudapi.compute.guest_agent_enable`, `cloudapi.compute.guest_agent_execute`, `cloudapi.compute.guest_agent_feature_update`. |
|
||||||
|
| BPYS-436 | Функция `cloudapi.disks.list`: добавлен параметр `storage_policy_id`. |
|
||||||
|
| BPYS-427 | Функция `cloudapi.kvmx86.create`: добавлен параметр `interfaces.security_group_mode`. |
|
||||||
|
| BPYS-428 | Функция `cloudapi.kvmx86.create`: добавлен параметр `interfaces.security_group_ids`. |
|
||||||
|
| BPYS-428 | Функция `cloudapi.kvmx86.create_blank`: добавлен параметр `interfaces.security_group_mode`. |
|
||||||
|
| BPYS-428 | Функция `cloudapi.kvmx86.create_blank`: добавлен параметр `interfaces.security_group_ids`. |
|
||||||
|
| BPYS-433 | Функция `cloudapi.compute.net_attach`: добавлен параметр `security_group_mode`. |
|
||||||
|
| BPYS-434 | Функция `cloudapi.compute.net_attach`: добавлен параметр `security_group_ids`. |
|
||||||
|
| BPYS-447 | Добавлена функция `cloudapi.image.change_storage_policy`. |
|
||||||
|
| BPYS-459 | Функция `cloudapi.rg.update`: добавлен параметр `storage_policies`. |
|
||||||
|
| BPYS-101 | Добавлены функции `cloudapi.bservice.migrate_to_zone`, `cloudapi.compute.migrate_to_zone`, `cloudapi.k8s.migrate_to_zone`, `cloudapi.lb.migrate_to_zone`, `cloudapi.vins.migrate_to_zone`. |
|
||||||
|
| BPYS-446 | Добавлена функция `cloudapi.security_group.update`. |
|
||||||
|
| BPYS-251 | Добавлена функция `cloudapi.compute.change_mtu`. |
|
||||||
|
| BPYS-439 | Добавлена функция `cloudapi.compute.change_security_groups`. |
|
||||||
|
| BPYS-217 | Добавлены функции `cloudapi.trunk.get`, `cloudapi.trunk.list`. |
|
||||||
|
| BPYS-462 | Функция `cloudapi.kvmx86.create_blank`: добавлен параметр `data_disks.storage_policy_id`. |
|
||||||
|
| BPYS-462 | Функция `cloudapi.kvmx86.create`: добавлен параметр `data_disks.storage_policy_id`. |
|
||||||
|
| BPYS-464 | Функция `cloudapi.user.get_audit`: в параметре `sort_by` изменено значение по умолчанию с `-Time` на `-timestamp`. |
|
||||||
|
| BPYS-470 | Функция `cloudapi.bservice.list`: добавлен параметр `zone_id`. |
|
||||||
|
| BPYS-496 | Функция `cloudapi.account.list`: добавлен атрибут `CloudapiAccountListResultModel.data.zone_ids`. |
|
||||||
|
| BPYS-496 | Функция `cloudapi.account.list_deleted`: добавлен атрибут `CloudapiAccountListDeletedResultModel.data.zone_ids`. |
|
||||||
|
| BPYS-468 | Функция `cloudapi.account.list`: добавлен параметр `zone_id`. |
|
||||||
|
| BPYS-492 | Функция `cloudapi.kvmx86.create`: добавлен параметр `interfaces.enabled`. |
|
||||||
|
| BPYS-492 | Функция `cloudapi.kvmx86.create_blank`: добавлен параметр `interfaces.enabled`. |
|
||||||
|
| BPYS-480 | Функция `cloudapi.vins.list`: добавлен параметр `zone_id`. |
|
||||||
|
| BPYS-397 | Добавлена функция `cloudapi.storage_policy.get`. |
|
||||||
|
| BPYS-472 | Функция `cloudapi.compute.list`: добавлен параметр `zone_id`. |
|
||||||
|
| BPYS-474 | Функция `cloudapi.extnet.list`: добавлен параметр `zone_id`. |
|
||||||
|
| BPYS-476 | Функция `cloudapi.k8s.list`: добавлен параметр `zone_id`. |
|
||||||
|
| BPYS-478 | Функция `cloudapi.lb.list`: добавлен параметр `zone_id`. |
|
||||||
|
| BPYS-493 | Функция `cloudapi.compute.net_attach`: добавлен параметр `enabled`. |
|
||||||
|
| BPYS-180 | Добавлены функции `cloudapi.vins.ext_net_list`, `cloudapi.vins.ext_net_connect`, `cloudapi.vins.ext_net_disconnect`. |
|
||||||
|
| BPYS-445 | Добавлена функция `cloudapi.security_group.list`. |
|
||||||
|
| BPYS-442 | Добавлена функция `cloudapi.security_group.delete`. |
|
||||||
|
| BPYS-440 | Добавлена функция `cloudapi.security_group.create`. |
|
||||||
|
| BPYS-441 | Добавлена функция `cloudapi.security_group.create_rule`. |
|
||||||
|
| BPYS-398 | Добавлена функция `cloudapi.storage_policy.list`. |
|
||||||
|
| BPYS-443 | Добавлена функция `cloudapi.security_group.delete_rule`. |
|
||||||
|
| BPYS-400 | Добавлена функция `cloudbroker.storage_policy.create`. |
|
||||||
|
| BPYS-403 | Добавлена функция `cloudbroker.account.add_storage_policy`. |
|
||||||
|
| BPYS-404 | Добавлена функция `cloudbroker.account.del_storage_policy`. |
|
||||||
|
| BPYS-405 | Добавлена функция `cloudbroker.rg.add_storage_policy`. |
|
||||||
|
| BPYS-448 | Добавлена функция `cloudbroker.image.change_storage_policy`. |
|
||||||
|
| BPYS-396 | Функция `cloudbroker.account.create`: добавлен параметр `storage_policy_quotas`. |
|
||||||
|
| BPYS-444 | Добавлена функция `cloudapi.security_group.get`. |
|
||||||
|
| BPYS-449 | Добавлена функция `cloudbroker.compute.change_security_groups`. |
|
||||||
|
| BPYS-450 | Добавлена функция `cloudbroker.vins.update`. |
|
||||||
|
| BPYS-505 | Функция `cloudapi.compute.get`: добавлен атрибут `CloudapiComputeGetResultModel.disks.to_clean`. |
|
||||||
|
| BPYS-515 | Функция `cloudapi.compute.get`: добавлен атрибут `CloudapiComputeGetResultModel.os_version`. |
|
||||||
|
| BPYS-518 | Функция `cloudapi.compute.get`: у атрибута `CloudapiComputeGetResultModel.image_id` изменен тип с `int` на `None \| int`. |
|
||||||
|
| BPYS-504 | Функция `cloudapi.disks.list`: добавлен атрибут `CloudapiDisksListResultModel.data.to_clean`. |
|
||||||
|
| BPYS-504 | Функция `cloudapi.disks.list_deleted`: добавлен атрибут `CloudapiDisksListDeletedResultModel.data.to_clean`. |
|
||||||
|
| BPYS-503 | Функция `cloudapi.disks.get`: добавлен атрибут `CloudapiDisksGetResultModel.to_clean`. |
|
||||||
|
| BPYS-406 | Добавлена функция `cloudbroker.rg.del_storage_policy`. |
|
||||||
|
| BPYS-438 | Функция `cloudapi.rg.create`: добавлен параметр `storage_policy_quotas`. |
|
||||||
|
| BPYS-514 | Функция `cloudapi.kvmx86.create`: добавлен параметр `os_version`. |
|
||||||
|
| BPYS-521 | Функция `cloudapi.compute.list`: добавлен атрибут `CloudapiComputeListResultModel.data.os_version`. |
|
||||||
|
| BPYS-513 | Функция `cloudapi.kvmx86.create_blank`: добавлен параметр `os_version`. |
|
||||||
|
| BPYS-512 | Функция `cloudapi.compute.update`: добавлен параметр `os_version`. |
|
||||||
|
| BPYS-409 | Добавлена функция `cloudbroker.storage_policy.disable`. |
|
||||||
|
| BPYS-402 | Добавлена функция `cloudbroker.storage_policy.update`. |
|
||||||
|
| BPYS-407 | Добавлена функция `cloudbroker.storage_policy.add_pool`. |
|
||||||
|
| BPYS-410 | Добавлена функция `cloudbroker.storage_policy.enable`. |
|
||||||
|
| BPYS-532 | Функция `cloudapi.vins.get`: добавлен атрибут `CloudapiVinsGetResultModel.vnfdev.interfaces.security_group_ids`. |
|
||||||
|
| BPYS-533 | Функция `cloudapi.vins.get`: добавлен атрибут `CloudapiVinsGetResultModel.vnfdev.interfaces.security_group_mode`. |
|
||||||
|
| BPYS-534 | Функция `cloudapi.vins.get`: добавлен атрибут `CloudapiVinsGetResultModel.security_group_mode`. |
|
||||||
|
| BPYS-531 | Функция `cloudapi.image.get`: добавлен атрибут `CloudapiImageGetResultModel.storage_policy_id`. |
|
||||||
|
| BPYS-529 | Функция `cloudapi.extnet.get`: добавлен атрибут `CloudapiExtnetGetResultModel.security_group_mode`. |
|
||||||
|
| BPYS-528 | Функция `cloudapi.dpdknet.get`: добавлен атрибут `CloudapiDpdknetGetResultModel.security_group_mode`. |
|
||||||
|
| BPYS-528 | Функция `cloudapi.dpdknet.list`: добавлен атрибут `CloudapiDpdknetListResultModel.data.security_group_mode`. |
|
||||||
|
| BPYS-524 | Функция `cloudapi.audit.get`: добавлен атрибут `CloudapiAuditGetResultModel.correlation_id`. |
|
||||||
|
| BPYS-411 | Добавлена функция `cloudbroker.storage_policy.get`. |
|
||||||
|
| BPYS-451 | Добавлена функция `cloudbroker.security_group.create`. |
|
||||||
|
| BPYS-412 | Добавлена функция `cloudbroker.storage_policy.list`. |
|
||||||
|
| BPYS-452 | Добавлена функция `cloudbroker.security_group.create_rule`. |
|
||||||
|
| BPYS-542 | Функция `cloudapi.disks.list_unattached`: добавлен параметр `storage_policy_id`. |
|
||||||
|
| BPYS-408 | Добавлена функция `cloudbroker.storage_policy.delete_pool`. |
|
||||||
|
| BPYS-453 | Добавлена функция `cloudbroker.security_group.delete`. |
|
||||||
|
| BPYS-455 | Добавлена функция `cloudbroker.security_group.get`. |
|
||||||
|
| BPYS-456 | Добавлена функция `cloudbroker.security_group.list`. |
|
||||||
|
| BPYS-457 | Добавлена функция `cloudbroker.security_group.update`. |
|
||||||
|
| BPYS-564 | Функция `cloudapi.image.list`: добавлен параметр `storage_policy_id`. |
|
||||||
|
| BPYS-562 | Функция `cloudapi.compute.redeploy`: добавлен параметр `os_version`. |
|
||||||
|
| BPYS-570 | Функция `cloudapi.storage_policy.get`: добавлен атрибут `CloudapiStoragePolicyGetResultModel.sep_pools.sep_name`. |
|
||||||
|
| BPYS-570 | Функция `cloudapi.storage_policy.list`: добавлен атрибут `CloudapiStoragePolicyListResultModel.data.sep_pools.sep_name`. |
|
||||||
|
| BPYS-570 | Функция `cloudbroker.storage_policy.add_pool`: добавлен атрибут `CloudbrokerStoragePolicyAddPoolResultModel.sep_pools.sep_name`. |
|
||||||
|
| BPYS-570 | Функция `cloudbroker.storage_policy.delete_pool`: добавлен атрибут `CloudbrokerStoragePolicyDeletePoolResultModel.sep_pools.sep_name`. |
|
||||||
|
| BPYS-570 | Функция `cloudbroker.storage_policy.get`: добавлен атрибут `CloudbrokerStoragePolicyGetResultModel.sep_pools.sep_name`. |
|
||||||
|
| BPYS-570 | Функция `cloudbroker.storage_policy.list`: добавлен атрибут `CloudbrokerStoragePolicyListResultModel.data.sep_pools.sep_name`. |
|
||||||
|
| BPYS-570 | Функция `cloudbroker.storage_policy.update`: добавлен атрибут `CloudbrokerStoragePolicyUpdateResultModel.sep_pools.sep_name`. |
|
||||||
|
| BPYS-550 | Добавлена функция `cloudbroker.node.get_ssh_identity`. |
|
||||||
|
| BPYS-566 | Добавлена функция `cloudbroker.compute.start_migration_in`. |
|
||||||
|
| BPYS-581 | Функция `cloudapi.compute.get`: добавлен атрибут `CloudapiComputeGetResultModel.boot_loader_metaiso`. |
|
||||||
|
| BPYS-582 | Функция `cloudapi.compute.get`: добавлен атрибут `CloudapiComputeGetResultModel.disks.device_name`. |
|
||||||
|
| BPYS-580 | Функция `cloudapi.image.list`: добавлен атрибут `CloudapiImageListResultModel.data.storage_policy_id`. |
|
||||||
|
| BPYS-567 | Добавлена функция `cloudbroker.compute.stop_migration_in`. |
|
||||||
|
| BPYS-556 | Функция `cloudapi.compute.disk_add`: добавлен параметр `pci_slot_num_hex`. |
|
||||||
|
| BPYS-557 | Функция `cloudapi.compute.disk_add`: добавлен параметр `bus_num_hex`. |
|
||||||
|
| BPYS-559 | Функция `cloudapi.compute.disk_attach`: добавлен параметр `pci_slot_num_hex`. |
|
||||||
|
| BPYS-560 | Функция `cloudapi.compute.disk_attach`: добавлен параметр `bus_num_hex`. |
|
||||||
|
| BPYS-565 | Добавлена функция `cloudbroker.compute.migrate_storage_list`. |
|
||||||
|
| BPYS-553 | Функция `cloudapi.k8s.create`: тип параметра `lb_sysctl_params` изменен с `list[dict]` на `list[dict[str, str]]`. |
|
||||||
|
| BPYS-552 | Функция `cloudapi.lb.update_sysctl_params`: тип параметра `sysctl_params` изменен с `list[dict]` на `list[dict[str, str]]`. |
|
||||||
|
| BPYS-497 | Функция `cloudapi.compute.get`: добавлен атрибут `CloudapiComputeGetResultModel.interfaces.net_prefix` в связи с переименованием из `net_mask`. |
|
||||||
|
| BPYS-497 | Функция `cloudapi.compute.list`: добавлен атрибут `CloudapiComputeListResultModel.data.interfaces.net_prefix` в связи с переименованием из `net_mask`. |
|
||||||
|
| BPYS-497 | Функция `cloudapi.compute.net_attach`: добавлен атрибут `CloudapiComputeNetAttachResultModel.net_prefix` в связи с переименованием из `net_mask`. |
|
||||||
|
| BPYS-497 | Функция `cloudapi.flipgroup.create`: добавлен атрибут `CloudapiFlipgroupCreateResultModel.net_prefix` в связи с переименованием из `net_mask`. |
|
||||||
|
| BPYS-497 | Функция `cloudapi.flipgroup.list`: добавлен атрибут `CloudapiFlipgroupListResultModel.data.net_prefix` в связи с переименованием из `net_mask`. |
|
||||||
|
| BPYS-497 | Функция `cloudapi.extnet.get`: добавлен атрибут `CloudapiExtnetGetResultModel.net_prefix` в связи с переименованием из `net_mask`. |
|
||||||
|
| BPYS-497 | Функция `cloudapi.vins.get`: добавлен атрибут `CloudapiVinsGetResultModel.net_prefix` в связи с переименованием из `net_mask`. |
|
||||||
|
| BPYS-497 | Функция `cloudapi.vins.get`: добавлен атрибут `CloudapiVinsGetResultModel.vnfdev.interfaces.net_prefix` в связи с переименованием из `net_mask`. |
|
||||||
|
| BPYS-497 | Функция `cloudapi.vins.get`: добавлен атрибут `CloudapiVinsGetResultModel.vnfs.dhcp.config.net_prefix` в связи с переименованием из `net_mask`. |
|
||||||
|
| BPYS-497 | Функция `cloudapi.vins.get`: добавлен атрибут `CloudapiVinsGetResultModel.vnfs.gw.config.ext_net_prefix` в связи с переименованием из `ext_net_mask`. |
|
||||||
|
| BPYS-497 | Функция `cloudapi.vins.get`: добавлен атрибут `CloudapiVinsGetResultModel.vnfs.nat.config.net_prefix` в связи с переименованием из `net_mask`. |
|
||||||
|
| BPYS-587 | Функция `cloudapi.audit.get`: добавлен атрибут `CloudapiAuditGetResultModel.account_id`. |
|
||||||
|
| BPYS-588 | Функция `cloudapi.audit.get`: добавлен атрибут `CloudapiAuditGetResultModel.vm_id`. |
|
||||||
|
| BPYS-589 | Функция `cloudapi.audit.get`: добавлен атрибут `CloudapiAuditGetResultModel.rg_id`. |
|
||||||
|
| BPYS-590 | Функция `cloudapi.audit.get`: добавлен атрибут `CloudapiAuditGetResultModel.vins_id`. |
|
||||||
|
| BPYS-591 | Функция `cloudapi.audit.get`: добавлен атрибут `CloudapiAuditGetResultModel.bservice_id`. |
|
||||||
|
| BPYS-592 | Функция `cloudapi.audit.get`: добавлен атрибут `CloudapiAuditGetResultModel.k8s_id`. |
|
||||||
|
| BPYS-593 | Функция `cloudapi.audit.get`: добавлен атрибут `CloudapiAuditGetResultModel.flip_group_id`. |
|
||||||
|
| BPYS-594 | Функция `cloudapi.audit.get`: добавлен атрибут `CloudapiAuditGetResultModel.lb_id`. |
|
||||||
|
| BPYS-595 | Функция `cloudapi.audit.get`: добавлен атрибут `CloudapiAuditGetResultModel.sep_id`. |
|
||||||
|
| BPYS-596 | Функция `cloudapi.audit.get`: добавлен атрибут `CloudapiAuditGetResultModel.node_ids`. |
|
||||||
|
| BPYS-597 | Функция `cloudapi.audit.get`: добавлен атрибут `CloudapiAuditGetResultModel.apitask`. |
|
||||||
|
| BPYS-575 | Добавлена функция `cloudapi.compute.create_template`. |
|
||||||
|
| BPYS-195 | Добавлены функции `cloudapi.k8s.get_node_annotations`, `cloudapi.k8s.get_node_labels`, `cloudapi.k8s.get_node_taints`. |
|
||||||
|
| BPYS-189 | Добавлена функция `cloudapi.k8s.update_worker_nodes_meta_data`. |
|
||||||
|
| BPYS-579 | Функция `cloudapi.compute.get`: добавлен атрибут `CloudapiComputeGetResultModel.disks.bus_num` в связи с переименованием из `bus_number`. |
|
||||||
|
| BPYS-579 | Функция `cloudapi.compute.get`: добавлен атрибут `CloudapiComputeGetResultModel.interfaces.bus_num` в связи с переименованием из `bus_number`. |
|
||||||
|
| BPYS-579 | Функция `cloudapi.compute.list`: добавлен атрибут `CloudapiComputeListResultModel.data.interfaces.bus_num` в связи с переименованием из `bus_number`. |
|
||||||
|
| BPYS-579 | Функция `cloudapi.vins.get`: добавлен атрибут `CloudapiVinsGetResultModel.vnfdev.interfaces.bus_num` в связи с переименованием из `bus_number`. |
|
||||||
|
| BPYS-578 | Функция `cloudapi.compute.get`: добавлен атрибут `CloudapiComputeGetResultModel.disks.pci_slot_num` в связи с переименованием из `pci_slot`. |
|
||||||
|
| BPYS-578 | Функция `cloudapi.compute.get`: добавлен атрибут `CloudapiComputeGetResultModel.interfaces.pci_slot_num` в связи с переименованием из `pci_slot`. |
|
||||||
|
| BPYS-578 | Функция `cloudapi.compute.list`: добавлен атрибут `CloudapiComputeListResultModel.data.interfaces.pci_slot_num` в связи с переименованием из `pci_slot`. |
|
||||||
|
| BPYS-578 | Функция `cloudapi.vins.get`: добавлен атрибут `CloudapiVinsGetResultModel.vnfdev.interfaces.pci_slot_num` в связи с переименованием из `pci_slot`. |
|
||||||
|
| BPYS-586 | Добавлена функция `cloudapi.audit.list`. |
|
||||||
|
| BPYS-601 | Добавлена функция `cloudbroker.audit.list`. |
|
||||||
|
| BPYS-607 | Функция `cloudapi.compute.clone`: добавлен параметр `storage_policy_id`. |
|
||||||
|
| BPYS-617 | Функция `cloudapi.compute.clone`: изменен тип возвращаемого функцией значения с `int` на `str`. |
|
||||||
|
| BPYS-621 | Функция `cloudbroker.storage_policy.update`: добавлен параметр `sep_pools`. |
|
||||||
|
| BPYS-603 | Функция `cloudapi.compute.list`: добавлен атрибут `CloudapiComputeListResultModel.data.vgpu_ids` в связи с переименованием из `vgpus`. |
|
||||||
|
| BPYS-127 | Функция `cloudapi.compute.get`: у атрибута `CloudapiComputeGetResultModel.vgpus` изменен тип с `list[dict[str, _typing.Any]]` на `list[VGPUAPIResultNM]`. |
|
||||||
|
| BPYS-604 | Функция `cloudapi.compute.get`: добавлен атрибут `CloudapiComputeGetResultModel.migration_job_id` в связи с переименованием из `migration_job`. |
|
||||||
|
| BPYS-604 | Функция `cloudapi.compute.list`: добавлен атрибут `CloudapiComputeListResultModel.data.migration_job_id` в связи с переименованием из `migration_job`. |
|
||||||
|
| BPYS-609 | Функция `cloudapi.compute.clone`: добавлен параметр `sep_pool_name`. |
|
||||||
|
| BPYS-610 | Функция `cloudapi.compute.clone`: добавлен параметр `sep_id`. |
|
||||||
|
| BPYS-549 | Добавлена функция `cloudbroker.node.add_ssh_identity`. |
|
||||||
|
| BPYS-401 | Добавлена функция `cloudbroker.storage_policy.delete`. |
|
||||||
|
| BPYS-454 | Добавлена функция `cloudbroker.security_group.delete_rule`. |
|
||||||
|
| BPYS-154 | Добавлена функция `cloudbroker.user.create`. |
|
||||||
|
| BPYS-576 | Добавлена функция `cloudbroker.compute.start_migration_out`. |
|
||||||
|
| BPYS-577 | Добавлена функция `cloudbroker.compute.stop_migration_out`. |
|
||||||
|
| BPYS-613 | Добавлена функция `cloudbroker.compute.clone`. |
|
||||||
|
| BPYS-612 | Добавлена функция `cloudbroker.compute.clone_abort`. |
|
||||||
|
| BPYS-618 | Добавлена функция `cloudapi.compute.clone_abort`. |
|
||||||
|
| BPYS-614 | Добавлена функция `cloudbroker.disks.migrate`. |
|
||||||
|
| BPYS-615 | Добавлена функция `cloudbroker.disks.migrate_abort`. |
|
||||||
|
| BPYS-623 | Функция `cloudapi.compute.get`: добавлен атрибут `CloudapiComputeGetResultModel.boot_image_id`. |
|
||||||
|
| BPYS-625 | Функция `cloudapi.compute.list`: добавлен атрибут `CloudapiComputeListResultModel.data.boot_image_id`. |
|
||||||
|
| BPYS-634 | Функция `cloudapi.vins.get`: добавлен атрибут `CloudapiVinsGetResultModel.vnfdev.live_migration_job_id`. |
|
||||||
|
| BPYS-643 | Функции `cloudapi.bservice.get`, `cloudapi.compute.get`, `cloudapi.compute.list`, `cloudapi.k8s.get`: в перечисляемый тип `VMTechStatus` добавлено значение `MIGRATING_IN`. |
|
||||||
|
| BPYS-644 | Функции `cloudapi.bservice.get`, `cloudapi.compute.get`, `cloudapi.compute.list`, `cloudapi.k8s.get`: в перечисляемый тип `VMTechStatus` добавлено значение `MIGRATING_OUT`. |
|
||||||
|
| BPYS-215 | Добавлены функции `cloudbroker.user.get`, `cloudbroker.user.list`. |
|
||||||
|
| BPYS-399 | Добавлена функция `cloudapi.disks.change_disk_storage_policy`. |
|
||||||
|
| BPYS-616 | Добавлена функция `cloudbroker.disks.migrate_status`. |
|
||||||
|
| BPYS-660 | Функция `cloudapi.image.get`: добавлен атрибут `CloudapiImageGetResultModel.to_clean`. |
|
||||||
|
| BPYS-641 | Добавлена функция `cloudapi.rg.del_storage_policy`. |
|
||||||
|
| BPYS-640 | Добавлена функция `cloudapi.rg.add_storage_policy`. |
|
||||||
|
| BPYS-642 | Функция `cloudapi.compute.get`: добавлен атрибут `CloudapiComputeGetResultModel.os_users.ssh_public_key` в связи с переименованием из `pub_key`. |
|
||||||
|
| BPYS-642 | Функция `cloudbroker.compute.stop_migration_in`: добавлен параметр `os_users.ssh_public_key` в связи с переименованием из `pub_key`. |
|
||||||
|
| BPYS-629 | Добавлена функция `cloudbroker.node.update_description`. |
|
||||||
|
| BPYS-630 | Добавлена функция `cloudbroker.vnfdev.migrate_abort`. |
|
||||||
|
| BPYS-668 | Функция `cloudapi.bservice.create`: добавлен параметр `ssh_public_key` в связи с переименованием из `ssh_key`. |
|
||||||
|
| BPYS-668 | Функция `cloudapi.bservice.get`: добавлен атрибут `CloudapiBserviceGetResultModel.ssh_public_key` в связи с переименованием из `ssh_key`. |
|
||||||
|
| BPYS-668 | Функция `cloudapi.vins.get`: добавлен атрибут `CloudapiVinsGetResultModel.vnfdev.config.mgmt.ssh_public_key` в связи с переименованием из `ssh_key`. |
|
||||||
|
| BPYS-667 | Функция `cloudapi.bservice.create`: добавлен параметр `ssh_user_name` в связи с переименованием из `ssh_user`. |
|
||||||
|
| BPYS-667 | Функция `cloudapi.bservice.get`: добавлен атрибут `CloudapiBserviceGetResultModel.ssh_user_name` в связи с переименованием из `ssh_user`. |
|
||||||
|
| BPYS-667 | Функция `cloudapi.bservice.list`: добавлен атрибут `CloudapiBserviceListResultModel.data.ssh_user_name` в связи с переименованием из `ssh_user`. |
|
||||||
|
| BPYS-667 | Функция `cloudapi.bservice.list_delete`: добавлен атрибут `CloudapiBserviceListDeleteResultModel.data.ssh_user_name` в связи с переименованием из `ssh_user`. |
|
||||||
|
| BPYS-676 | Добавлена функция `system.info.version`. |
|
||||||
|
| BPYS-681 | Добавлена функция `cloudapi.bservice.snapshot_rollback`. |
|
||||||
|
| BPYS-680 | Добавлена функция `cloudapi.bservice.snapshot_delete`. |
|
||||||
|
| BPYS-679 | Добавлена функция `cloudapi.bservice.snapshot_create`. |
|
||||||
|
| BPYS-684 | Добавлена функция `cloudapi.compute.attach_pci_device`. |
|
||||||
|
| BPYS-682 | Добавлена функция `cloudapi.bservice.snapshot_list`. |
|
||||||
|
| BPYS-683 | Добавлена функция `cloudapi.compute.attach_gpu`. |
|
||||||
|
| BPYS-687 | Добавлена функция `cloudapi.compute.detach_gpu`. |
|
||||||
|
| BPYS-686 | Добавлена функция `cloudapi.compute.boot_disk_set`. |
|
||||||
|
| BPYS-677 | Добавлена функция `cloudapi.account.get_resource_consumption`. |
|
||||||
|
| BPYS-688 | Добавлена функция `cloudapi.compute.detach_pci_device`. |
|
||||||
|
| BPYS-689 | Добавлена функция `cloudapi.compute.disable`. |
|
||||||
|
| BPYS-690 | Добавлена функция `cloudapi.compute.disk_migrate`. |
|
||||||
|
| BPYS-694 | Добавлена функция `cloudapi.compute.disk_switch_to_replication`. |
|
||||||
|
| BPYS-695 | Добавлена функция `cloudapi.compute.enable`. |
|
||||||
|
| BPYS-697 | Добавлена функция `cloudapi.compute.move_to_rg`. |
|
||||||
|
| BPYS-698 | Добавлена функция `cloudapi.compute.restore`. |
|
||||||
|
| BPYS-699 | Добавлена функция `cloudapi.compute.change_mac`. |
|
||||||
|
| BPYS-658 | Добавлена проверка совместимости с API и соответствующий параметр `ignore_api_compatibility` в конструктор класса `Dynamix`. |
|
||||||
|
| BPYS-708 | Добавлена функция `cloudapi.k8s.worker_add`. |
|
||||||
|
| BPYS-692 | Добавлен тип исключения `dynamix_sdk.exceptions.RequestException`. В конструкторы классов `Dynamix`, `DECS3OAuth`, `BVSAuth` добавлен параметр `wrap_request_exceptions`, позволяющий заменить исключения библиотеки requests на новый тип исключения, который кроме оригинального исключения содержит название функции SDK и переданные в неё параметры. |
|
||||||
|
| BPYS-693 | В конструкторы классов `Dynamix`, `DECS3OAuth`, `BVSAuth` добавлен параметр `f_decorators`, позволяющий задать список декораторов, которые будут применяться к каждой вызываемой функции SDK. |
|
||||||
|
| BPYS-709 | Добавлена функция `cloudapi.pcidevice.list`. |
|
||||||
|
| BPYS-711 | Добавлена функция `cloudapi.rg.get_resource_consumption`. |
|
||||||
|
| BPYS-713 | Добавлена функция `cloudapi.sep.list_available_sep_and_pools`. |
|
||||||
|
| BPYS-722 | Добавлена функция `cloudapi.user.set_data`. |
|
||||||
|
| BPYS-716 | Добавлена функция `cloudapi.vgpu.list`. |
|
||||||
|
| BPYS-724 | Добавлена функция `cloudbroker.account.get`. |
|
||||||
|
| BPYS-726 | Добавлена функция `cloudbroker.account.add_user`. |
|
||||||
|
| BPYS-696 | Добавлена функция `cloudapi.compute.list_deleted`. |
|
||||||
|
| BPYS-712 | Добавлена функция `cloudapi.rg.list_deleted`. |
|
||||||
|
| BPYS-714 | Добавлена функция `cloudapi.user.brief`. |
|
||||||
|
| BPYS-725 | Добавлена функция `cloudbroker.account.list`. |
|
||||||
|
| BPYS-727 | Добавлена функция `cloudbroker.account.add_zone`. |
|
||||||
|
| BPYS-734 | Добавлена функция `cloudbroker.account.delete_accounts`. |
|
||||||
|
| BPYS-735 | Добавлена функция `cloudbroker.account.delete_user`. |
|
||||||
|
| BPYS-736 | Добавлена функция `cloudbroker.account.disable`. |
|
||||||
|
| BPYS-737 | Добавлена функция `cloudbroker.account.disable_accounts`. |
|
||||||
|
| BPYS-738 | Добавлена функция `cloudbroker.account.enable`. |
|
||||||
|
| BPYS-728 | Добавлена функция `cloudbroker.account.delete`. |
|
||||||
|
| BPYS-715 | Добавлена функция `cloudapi.user.get_resource_consumption`. |
|
||||||
|
| BPYS-739 | Добавлена функция `cloudbroker.account.enable_accounts`. |
|
||||||
|
| BPYS-741 | Добавлена функция `cloudbroker.account.get_resource_consumption`. |
|
||||||
|
| BPYS-745 | Добавлена функция `cloudbroker.account.list_deleted`. |
|
||||||
|
| BPYS-746 | Добавлена функция `cloudbroker.account.restore`. |
|
||||||
|
| BPYS-747 | Добавлена функция `cloudbroker.account.remove_zone`. |
|
||||||
|
|
||||||
|
## Удалено
|
||||||
|
|
||||||
### Функциональный интерфейс
|
|
||||||
| Идентификатор<br>задачи | Описание |
|
| Идентификатор<br>задачи | Описание |
|
||||||
| --- | --- |
|
| --- | --- |
|
||||||
| BPYS-5 | Добавлена функция API `/system/usermanager/whoami`. |
|
| BPYS-322 | Функция `cloudapi.k8ci.list`: удален параметр `worker_node_driver`. |
|
||||||
| BPYS-4 | Добавлена функция API `/cloudapi/compute/get`. |
|
| BPYS-323 | Функция `cloudapi.k8ci.list`: удален параметр `master_node_driver`. |
|
||||||
| BPYS-6 | Добавлена функция API `/cloudapi/kvmx86/create`. |
|
| BPYS-331 | Функция `cloudapi.kvmx86.create_blank`: удален параметр `driver`. |
|
||||||
| BPYS-12 | Добавлена функция API `/cloudapi/compute/delete`. |
|
| BPYS-329 | Функция `cloudapi.kvmx86.create`: удален параметр `driver`. |
|
||||||
| BPYS-21 | Добавлена функция API `/cloudapi/user/get`. |
|
| BPYS-326 | Функция `cloudapi.k8ci.list_deleted`: удален параметр `worker_node_driver`. |
|
||||||
| BPYS-15 | Добавлена функция API `/cloudapi/compute/update`. |
|
| BPYS-327 | Функция `cloudapi.k8ci.list_deleted`: удален параметр `master_node_driver`. |
|
||||||
| BPYS-29 | Добавлена функция API `/cloudapi/account/updateUser`. |
|
| BPYS-359 | Функция `cloudapi.account.get`: удален атрибут `CloudapiAccountGetResultModel.quotas.public_ip_count` в связи с переименованием в `ext_ip_count`. |
|
||||||
| BPYS-33 | Добавлена функция API `/cloudapi/account/enable`. |
|
| BPYS-359 | Функция `cloudapi.account.update`: удален параметр `public_ip_count_quota` в связи с переименованием в `ext_ip_count_quota`. |
|
||||||
| BPYS-32 | Добавлена функция API `/cloudapi/account/disable`. |
|
| BPYS-359 | Функция `cloudapi.rg.create`: удален параметр `public_ip_count_quota` в связи с переименованием в `ext_ip_count_quota`. |
|
||||||
| BPYS-45 | Добавлена функция API `/cloudapi/rg/list`. |
|
| BPYS-359 | Функция `cloudapi.rg.get`: удален атрибут `CloudapiRgGetResultModel.quotas.public_ip_count` в связи с переименованием в `ext_ip_count`. |
|
||||||
| BPYS-20 | Добавлена функция API `/cloudapi/account/addUser`. |
|
| BPYS-359 | Функция `cloudapi.rg.list`: удален атрибут `CloudapiRgListResultModel.data.quotas.public_ip_count` в связи с переименованием в `ext_ip_count`. |
|
||||||
| BPYS-30 | Добавлена функция API `/cloudapi/account/deleteUser`. |
|
| BPYS-359 | Функция `cloudapi.rg.update`: удален параметр `public_ip_count_quota` в связи с переименованием в `ext_ip_count_quota`. |
|
||||||
| BPYS-51 | Добавлена функция API `/cloudapi/rg/get`. |
|
| BPYS-359 | Функция `cloudbroker.account.create`: удален параметр `public_ip_count_quota` в связи с переименованием в `ext_ip_count_quota`. |
|
||||||
| BPYS-52 | Добавлена функция API `/cloudapi/rg/create`. |
|
| BPYS-318 | Функция `cloudapi.image.create`: удален параметр `drivers`. |
|
||||||
| BPYS-35 | Добавлена функция API `/cloudapi/compute/list`. |
|
| BPYS-372 | Функция `cloudapi.disks.create`: удален параметр `iops`. |
|
||||||
|
| BPYS-516 | Функция `cloudapi.compute.get`: удален атрибут `CloudapiComputeGetResultModel.virtual_image_id`. |
|
||||||
|
| BPYS-517 | Функция `cloudapi.compute.get`: удален атрибут `CloudapiComputeGetResultModel.virtual_image_name`. |
|
||||||
|
| BPYS-519 | Функция `cloudapi.compute.list`: удален атрибут `CloudapiComputeListResultModel.data.image_id`. |
|
||||||
|
| BPYS-520 | Функция `cloudapi.compute.list`: удален атрибут `CloudapiComputeListResultModel.data.virtual_image_id`. |
|
||||||
|
| BPYS-569 | Функция `cloudapi.storage_policy.get`: удален атрибут `CloudapiStoragePolicyGetResultModel.sep_pools.name`. |
|
||||||
|
| BPYS-569 | Функция `cloudapi.storage_policy.list`: удален атрибут `CloudapiStoragePolicyListResultModel.data.sep_pools.name`. |
|
||||||
|
| BPYS-569 | Функция `cloudbroker.storage_policy.add_pool`: удален атрибут `CloudbrokerStoragePolicyAddPoolResultModel.sep_pools.name`. |
|
||||||
|
| BPYS-569 | Функция `cloudbroker.storage_policy.delete_pool`: удален атрибут `CloudbrokerStoragePolicyDeletePoolResultModel.sep_pools.name`. |
|
||||||
|
| BPYS-569 | Функция `cloudbroker.storage_policy.get`: удален атрибут `CloudbrokerStoragePolicyGetResultModel.sep_pools.name`. |
|
||||||
|
| BPYS-569 | Функция `cloudbroker.storage_policy.list`: удален атрибут `CloudbrokerStoragePolicyListResultModel.data.sep_pools.name`. |
|
||||||
|
| BPYS-569 | Функция `cloudbroker.storage_policy.update`: удален атрибут `CloudbrokerStoragePolicyUpdateResultModel.sep_pools.name`. |
|
||||||
|
| BPYS-497 | Функция `cloudapi.compute.get`: удален атрибут `CloudapiComputeGetResultModel.interfaces.net_mask` в связи с переименованием в `net_prefix`. |
|
||||||
|
| BPYS-497 | Функция `cloudapi.compute.list`: удален атрибут `CloudapiComputeListResultModel.data.interfaces.net_mask` в связи с переименованием в `net_prefix`. |
|
||||||
|
| BPYS-497 | Функция `cloudapi.compute.net_attach`: удален атрибут `CloudapiComputeNetAttachResultModel.net_mask` в связи с переименованием в `net_prefix`. |
|
||||||
|
| BPYS-497 | Функция `cloudapi.extnet.get`: удален атрибут `CloudapiExtnetGetResultModel.net_mask` в связи с переименованием в `net_prefix`. |
|
||||||
|
| BPYS-497 | Функция `cloudapi.flipgroup.create`: удален атрибут `CloudapiFlipgroupCreateResultModel.net_mask` в связи с переименованием в `net_prefix`. |
|
||||||
|
| BPYS-497 | Функция `cloudapi.flipgroup.list`: удален атрибут `CloudapiFlipgroupListResultModel.data.net_mask` в связи с переименованием в `net_prefix`. |
|
||||||
|
| BPYS-497 | Функция `cloudapi.vins.get`: удален атрибут `CloudapiVinsGetResultModel.net_mask` в связи с переименованием в `net_prefix`. |
|
||||||
|
| BPYS-497 | Функция `cloudapi.vins.get`: удален атрибут `CloudapiVinsGetResultModel.vnfdev.interfaces.net_mask` в связи с переименованием в `net_prefix`. |
|
||||||
|
| BPYS-497 | Функция `cloudapi.vins.get`: удален атрибут `CloudapiVinsGetResultModel.vnfs.dhcp.config.net_mask` в связи с переименованием в `net_prefix`. |
|
||||||
|
| BPYS-497 | Функция `cloudapi.vins.get`: удален атрибут `CloudapiVinsGetResultModel.vnfs.gw.config.ext_net_mask` в связи с переименованием в `ext_net_prefix`. |
|
||||||
|
| BPYS-497 | Функция `cloudapi.vins.get`: удален атрибут `CloudapiVinsGetResultModel.vnfs.nat.config.net_mask` в связи с переименованием в `net_prefix`. |
|
||||||
|
| BPYS-579 | Функция `cloudapi.compute.get`: удален атрибут `CloudapiComputeGetResultModel.disks.bus_number` в связи с переименованием в `bus_num`. |
|
||||||
|
| BPYS-579 | Функция `cloudapi.compute.get`: удален атрибут `CloudapiComputeGetResultModel.interfaces.bus_number` в связи с переименованием в `bus_num`. |
|
||||||
|
| BPYS-579 | Функция `cloudapi.compute.list`: удален атрибут `CloudapiComputeListResultModel.data.interfaces.bus_number` в связи с переименованием в `bus_num`. |
|
||||||
|
| BPYS-579 | Функция `cloudapi.vins.get`: удален атрибут `CloudapiVinsGetResultModel.vnfdev.interfaces.bus_number` в связи с переименованием в `bus_num`. |
|
||||||
|
| BPYS-578 | Функция `cloudapi.compute.get`: удален атрибут `CloudapiComputeGetResultModel.disks.pci_slot` в связи с переименованием в `pci_slot_num`. |
|
||||||
|
| BPYS-578 | Функция `cloudapi.compute.get`: удален атрибут `CloudapiComputeGetResultModel.interfaces.pci_slot` в связи с переименованием в `pci_slot_num`. |
|
||||||
|
| BPYS-578 | Функция `cloudapi.compute.list`: удален атрибут `CloudapiComputeListResultModel.data.interfaces.pci_slot` в связи с переименованием в `pci_slot_num`. |
|
||||||
|
| BPYS-578 | Функция `cloudapi.vins.get`: удален атрибут `CloudapiVinsGetResultModel.vnfdev.interfaces.pci_slot` в связи с переименованием в `pci_slot_num`. |
|
||||||
|
| BPYS-603 | Функция `cloudapi.compute.list`: удален атрибут `CloudapiComputeListResultModel.data.vgpus` в связи с переименованием в `vgpu_ids`. |
|
||||||
|
| BPYS-604 | Функция `cloudapi.compute.get`: удален атрибут `CloudapiComputeGetResultModel.migration_job` в связи с переименованием в `migration_job_id`. |
|
||||||
|
| BPYS-604 | Функция `cloudapi.compute.list`: удален атрибут `CloudapiComputeListResultModel.data.migration_job` в связи с переименованием в `migration_job_id`. |
|
||||||
|
| BPYS-651 | Удалена функция `cloudapi.user.get_audit`. |
|
||||||
|
| BPYS-642 | Функция `cloudapi.compute.get`: удален атрибут `CloudapiComputeGetResultModel.os_users.pub_key` в связи с переименованием в `ssh_public_key`. |
|
||||||
|
| BPYS-642 | Функция `cloudbroker.compute.stop_migration_in`: удален параметр `os_users.pub_key` в связи с переименованием в `ssh_public_key`. |
|
||||||
|
| BPYS-668 | Функция `cloudapi.bservice.create`: удален параметр `ssh_key` в связи с переименованием в `ssh_public_key`. |
|
||||||
|
| BPYS-668 | Функция `cloudapi.bservice.get`: удален атрибут `CloudapiBserviceGetResultModel.ssh_key` в связи с переименованием в `ssh_public_key`. |
|
||||||
|
| BPYS-668 | Функция `cloudapi.vins.get`: удален атрибут `CloudapiVinsGetResultModel.vnfdev.config.mgmt.ssh_key` в связи с переименованием в `ssh_public_key`. |
|
||||||
|
| BPYS-667 | Функция `cloudapi.bservice.create`: удален параметр `ssh_user` в связи с переименованием в `ssh_user_name`. |
|
||||||
|
| BPYS-667 | Функция `cloudapi.bservice.get`: удален атрибут `CloudapiBserviceGetResultModel.ssh_user` в связи с переименованием в `ssh_user_name`. |
|
||||||
|
| BPYS-667 | Функция `cloudapi.bservice.list`: удален атрибут `CloudapiBserviceListResultModel.data.ssh_user` в связи с переименованием в `ssh_user_name`. |
|
||||||
|
| BPYS-667 | Функция `cloudapi.bservice.list_delete`: удален атрибут `CloudapiBserviceListDeleteResultModel.data.ssh_user` в связи с переименованием в `ssh_user_name`. |
|
||||||
|
| BPYS-723 | Удалена функция `cloudapi.compute.disk_resize`: в связи с тем, что аналогичный функционал доступен через функцию `cloudapi.disks.resize2`. |
|
||||||
|
|
||||||
|
## Исправлено
|
||||||
|
|
||||||
|
| Идентификатор<br>задачи | Описание |
|
||||||
|
| --- | --- |
|
||||||
|
| BPYS-358 | Функция `cloudapi.k8s.get`: в некоторых случаях вызов функции завершался ошибкой валидации полей `k8sGroups.masters.detailedInfo.0.externalip` и `k8sGroups.workers.0.detailedInfo.0.externalip`. |
|
||||||
|
| BPYS-357 | Функция `cloudapi.k8s.list`: был неверно аннотирован тип элементов списка `data.acl`. |
|
||||||
|
| BPYS-357 | Функция `cloudapi.k8s.list_deleted`: был неверно аннотирован тип элементов списка `data.acl`. |
|
||||||
|
| BPYS-551 | Функция `cloudapi.lb.create`: при передаче корректного значения в параметр `sysctl_params` выполнение функции завершалось ошибкой валидации типа параметра. |
|
||||||
|
| BPYS-602 | Функция `cloudapi.compute.list`: выполнение функции завершалось ошибкой валидации при наличии элементов в списке `CloudapiComputeListResultModel.data.vgpus`. |
|
||||||
|
| BPYS-649 | Функция `cloudapi.account.update`: отсутствовало значение по умолчанию у параметра `send_access_emails`. |
|
||||||
|
| 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`, что приводило к ошибке валидации. |
|
||||||
|
| BPYS-670 | Функция `cloudapi.bservice.group_get`: вызов функции завершался ошибкой валидации поля `computes.0.chipset`. |
|
||||||
|
|||||||
586
README.md
586
README.md
@@ -15,10 +15,12 @@
|
|||||||
- [Ошибки и исключения (exceptions)](#ошибки-и-исключения-exceptions)
|
- [Ошибки и исключения (exceptions)](#ошибки-и-исключения-exceptions)
|
||||||
- [Ошибки валидации данных](#ошибки-валидации-данных)
|
- [Ошибки валидации данных](#ошибки-валидации-данных)
|
||||||
- [Ошибки HTTP](#ошибки-http)
|
- [Ошибки HTTP](#ошибки-http)
|
||||||
|
- [Ошибка несовместимости c API](#ошибка-несовместимости-с-api)
|
||||||
- [Доступный функционал](#доступный-функционал)
|
- [Доступный функционал](#доступный-функционал)
|
||||||
- [Способы авторизации](#способы-авторизации)
|
- [Способы авторизации](#способы-авторизации)
|
||||||
- [Функции API](#функции-api)
|
- [Функции API](#функции-api)
|
||||||
- [Cloudapi](#cloudapi)
|
- [Cloudapi](#cloudapi)
|
||||||
|
- [Cloudbroker](#cloudbroker)
|
||||||
- [System](#system)
|
- [System](#system)
|
||||||
|
|
||||||
## Описание
|
## Описание
|
||||||
@@ -33,6 +35,9 @@
|
|||||||
|
|
||||||
| Версия платформы | Версия SDK |
|
| Версия платформы | Версия SDK |
|
||||||
| --- | --- |
|
| --- | --- |
|
||||||
|
| 4.4.0 | 1.3.x |
|
||||||
|
| 4.4.0 build 963 | 1.2.x |
|
||||||
|
| 4.3.0 | 1.1.x |
|
||||||
| 4.2.0 | 1.0.x |
|
| 4.2.0 | 1.0.x |
|
||||||
|
|
||||||
### Зависимости
|
### Зависимости
|
||||||
@@ -116,6 +121,24 @@ dx = Dynamix(
|
|||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
<details><summary>Задание декораторов для всех вызываемых функций</summary>
|
||||||
|
|
||||||
|
```python
|
||||||
|
from dynamix_sdk import Dynamix
|
||||||
|
|
||||||
|
|
||||||
|
Dynamix(
|
||||||
|
...,
|
||||||
|
f_decorators=[decorator_1, decorator_2],
|
||||||
|
)
|
||||||
|
```
|
||||||
|
|
||||||
|
Декораторы будут применяться к вызываемым функциям SDK в обратном порядке, то есть сначала будет применяться декоратор <code>decorator_2</code>, а потом <code>decorator_1</code>.
|
||||||
|
|
||||||
|
**Важно:** декораторы должны соответствовать аннотации параметра, то есть оставлять без изменений параметры и тип возвращаемого значения функции, иначе применение декораторов приведёт к некорректной работе SDK.
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
<details><summary>Настройка повторных попыток при 503</summary>
|
<details><summary>Настройка повторных попыток при 503</summary>
|
||||||
|
|
||||||
По умолчанию SDK при получении кода ответа 503 производит 10 повторных попыток с интервалом 5 секунд. Данное поведение можно скорректировать:
|
По умолчанию SDK при получении кода ответа 503 производит 10 повторных попыток с интервалом 5 секунд. Данное поведение можно скорректировать:
|
||||||
@@ -183,6 +206,24 @@ BVSAuth(
|
|||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
<details><summary>Игнорирование проверки совместимости с API</summary>
|
||||||
|
|
||||||
|
**Важно:** игнорирование проверки совместимости с API может вызвать непредвиденные ошибки в работе SDK, поэтому использование данного функционала допустимо только принимая на себя всю ответственность за возможные последствия.
|
||||||
|
|
||||||
|
При игнорирование выводится только сообщение с предупреждением о несовместимости.
|
||||||
|
|
||||||
|
```python
|
||||||
|
from dynamix_sdk import Dynamix
|
||||||
|
|
||||||
|
|
||||||
|
Dynamix(
|
||||||
|
...,
|
||||||
|
ignore_api_compatibility=True,
|
||||||
|
)
|
||||||
|
```
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
### Функциональный интерфейс
|
### Функциональный интерфейс
|
||||||
|
|
||||||
Функциональный интерфейс предоставляет функции, соответствующие функциям API платформы.
|
Функциональный интерфейс предоставляет функции, соответствующие функциям API платформы.
|
||||||
@@ -203,14 +244,14 @@ from dynamix_sdk import Dynamix, types
|
|||||||
|
|
||||||
dx = Dynamix(...)
|
dx = Dynamix(...)
|
||||||
|
|
||||||
data_disk_1 = types.DiskAPIParamsNM(name='data_disk_1', size=10)
|
data_disk_1 = types.DiskAPIParamsNM(name='data_disk_1', size_gb=10)
|
||||||
|
|
||||||
# /cloudapi/kvmx86/create
|
# /cloudapi/kvmx86/create
|
||||||
new_vm_id = dx.api.cloudapi.kvmx86.create(
|
new_vm_id = dx.api.cloudapi.kvmx86.create(
|
||||||
rg_id=123,
|
rg_id=123,
|
||||||
name='new_vm',
|
name='new_vm',
|
||||||
cpu=1,
|
cpu_count=1,
|
||||||
ram=1024,
|
ram_size_mb=1024,
|
||||||
image_id=456,
|
image_id=456,
|
||||||
data_disks=[data_disk_1],
|
data_disks=[data_disk_1],
|
||||||
)
|
)
|
||||||
@@ -230,8 +271,8 @@ dx = Dynamix(...)
|
|||||||
new_vm_id = dx.api.cloudapi.kvmx86.create(
|
new_vm_id = dx.api.cloudapi.kvmx86.create(
|
||||||
rg_id=123,
|
rg_id=123,
|
||||||
name='new_vm',
|
name='new_vm',
|
||||||
cpu=1,
|
cpu_count=1,
|
||||||
ram=1024,
|
ram_size_mb=1024,
|
||||||
image_id=456,
|
image_id=456,
|
||||||
chipset=types.Chipset.Q35, # enum
|
chipset=types.Chipset.Q35, # enum
|
||||||
numa_affinity=types.NumaAffinity.none, # enum
|
numa_affinity=types.NumaAffinity.none, # enum
|
||||||
@@ -257,7 +298,7 @@ from dynamix_sdk import Dynamix
|
|||||||
dx = Dynamix(...)
|
dx = Dynamix(...)
|
||||||
|
|
||||||
# /cloudapi/compute/get
|
# /cloudapi/compute/get
|
||||||
get_result = dx.api.cloudapi.compute.get(compute_id=1)
|
get_result = dx.api.cloudapi.compute.get(vm_id=1)
|
||||||
|
|
||||||
print(type(get_result)) # <class '....CloudapiComputeGetResultModel'>
|
print(type(get_result)) # <class '....CloudapiComputeGetResultModel'>
|
||||||
|
|
||||||
@@ -276,7 +317,7 @@ from dynamix_sdk import Dynamix
|
|||||||
dx = Dynamix(...)
|
dx = Dynamix(...)
|
||||||
|
|
||||||
# /cloudapi/compute/get
|
# /cloudapi/compute/get
|
||||||
vm_name = dx.api.cloudapi.compute.get(compute_id=1).name
|
vm_name = dx.api.cloudapi.compute.get(vm_id=1).name
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -294,7 +335,7 @@ from dynamix_sdk import Dynamix
|
|||||||
dx = Dynamix(...)
|
dx = Dynamix(...)
|
||||||
|
|
||||||
# /cloudapi/compute/get
|
# /cloudapi/compute/get
|
||||||
vm_disk1 = dx.api.cloudapi.compute.get(compute_id=1).disks[0]
|
vm_disk1 = dx.api.cloudapi.compute.get(vm_id=1).disks[0]
|
||||||
|
|
||||||
print(type(vm_disk1)) # <class '....DiskAPIResultNM'>
|
print(type(vm_disk1)) # <class '....DiskAPIResultNM'>
|
||||||
|
|
||||||
@@ -313,7 +354,7 @@ from dynamix_sdk import Dynamix
|
|||||||
dx = Dynamix(...)
|
dx = Dynamix(...)
|
||||||
|
|
||||||
# /cloudapi/compute/get
|
# /cloudapi/compute/get
|
||||||
vm_disk1_id = dx.api.cloudapi.compute.get(compute_id=1).disks[0].id
|
vm_disk1_id = dx.api.cloudapi.compute.get(vm_id=1).disks[0].id
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -331,7 +372,7 @@ from dynamix_sdk import Dynamix
|
|||||||
dx = Dynamix(...)
|
dx = Dynamix(...)
|
||||||
|
|
||||||
# /cloudapi/compute/get
|
# /cloudapi/compute/get
|
||||||
get_result = dx.api.cloudapi.compute.get(compute_id=1)
|
get_result = dx.api.cloudapi.compute.get(vm_id=1)
|
||||||
|
|
||||||
# Поле, возвращаемое платформой
|
# Поле, возвращаемое платформой
|
||||||
print(type(get_result.created_timestamp)) # <class 'int'>
|
print(type(get_result.created_timestamp)) # <class 'int'>
|
||||||
@@ -375,7 +416,7 @@ from dynamix_sdk import Dynamix
|
|||||||
dx = Dynamix(...)
|
dx = Dynamix(...)
|
||||||
|
|
||||||
# /cloudapi/compute/delete
|
# /cloudapi/compute/delete
|
||||||
delete_result = dx.api.cloudapi.compute.delete(compute_id=1)
|
delete_result = dx.api.cloudapi.compute.delete(vm_id=1)
|
||||||
|
|
||||||
print(type(delete_result)) # <class '....CloudapiComputeDeleteResultBool'>
|
print(type(delete_result)) # <class '....CloudapiComputeDeleteResultBool'>
|
||||||
print(type(delete_result.value)) # <class 'bool'>
|
print(type(delete_result.value)) # <class 'bool'>
|
||||||
@@ -391,7 +432,7 @@ from dynamix_sdk import Dynamix
|
|||||||
dx = Dynamix(...)
|
dx = Dynamix(...)
|
||||||
|
|
||||||
# /cloudapi/compute/delete
|
# /cloudapi/compute/delete
|
||||||
if dx.api.cloudapi.compute.delete(compute_id=1):
|
if dx.api.cloudapi.compute.delete(vm_id=1):
|
||||||
print('The VM has been deleted.')
|
print('The VM has been deleted.')
|
||||||
|
|
||||||
```
|
```
|
||||||
@@ -458,7 +499,7 @@ dx = Dynamix(...)
|
|||||||
vm_id = 1
|
vm_id = 1
|
||||||
|
|
||||||
try:
|
try:
|
||||||
get_result = dx.api.cloudapi.compute.get(compute_id=vm_id)
|
get_result = dx.api.cloudapi.compute.get(vm_id=vm_id)
|
||||||
except HTTPError as e:
|
except HTTPError as e:
|
||||||
resp = e.response
|
resp = e.response
|
||||||
if resp.status_code == 404:
|
if resp.status_code == 404:
|
||||||
@@ -474,6 +515,24 @@ except RequestException as e:
|
|||||||
|
|
||||||
Подробную информацию об исключениях библиотеки **Requests** можно получить в [соответствующем разделе официальной документации Requests](https://requests.readthedocs.io/en/latest/user/quickstart/#errors-and-exceptions).
|
Подробную информацию об исключениях библиотеки **Requests** можно получить в [соответствующем разделе официальной документации Requests](https://requests.readthedocs.io/en/latest/user/quickstart/#errors-and-exceptions).
|
||||||
|
|
||||||
|
<details><summary>Использование исключения SDK</summary>
|
||||||
|
|
||||||
|
Для возможности получать дополнительную информацию о функциях SDK при ошибках HTTP-запросов, в SDK есть возможность оборачивать все исключения <code>requests.exceptions.RequestException</code> в исключение <code>dynamix_sdk.exceptions.RequestException</code>:
|
||||||
|
|
||||||
|
```python
|
||||||
|
class RequestException(Exception):
|
||||||
|
orig_exception: requests.exceptions.RequestException
|
||||||
|
func_name: str
|
||||||
|
func_kwargs: None | dict = None
|
||||||
|
```
|
||||||
|
|
||||||
|
Чтобы включить использование исключения <code>dynamix_sdk.exceptions.RequestException</code>, необходимо передать в конструкторы классов <code>Dynamix</code>, <code>DECS3OAuth</code>, <code>BVSAuth</code> параметр <code>wrap_request_exceptions=True</code>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
#### Ошибка несовместимости с API
|
||||||
|
SDK производит проверку совместимости с API.
|
||||||
|
При несовместимости будет вызвано исключение `exceptions.IncompatibleAPIError`.
|
||||||
|
|
||||||
## Доступный функционал
|
## Доступный функционал
|
||||||
|
|
||||||
### Способы авторизации
|
### Способы авторизации
|
||||||
@@ -491,44 +550,545 @@ except RequestException as e:
|
|||||||
<details><summary>account</summary>
|
<details><summary>account</summary>
|
||||||
|
|
||||||
- /cloudapi/account/addUser
|
- /cloudapi/account/addUser
|
||||||
|
- /cloudapi/account/delete
|
||||||
- /cloudapi/account/deleteUser
|
- /cloudapi/account/deleteUser
|
||||||
- /cloudapi/account/disable
|
- /cloudapi/account/disable
|
||||||
- /cloudapi/account/enable
|
- /cloudapi/account/enable
|
||||||
|
- /cloudapi/account/get
|
||||||
|
- /cloudapi/account/getResourceConsumption
|
||||||
|
- /cloudapi/account/list
|
||||||
|
- /cloudapi/account/listDeleted
|
||||||
|
- /cloudapi/account/restore
|
||||||
|
- /cloudapi/account/update
|
||||||
- /cloudapi/account/updateUser
|
- /cloudapi/account/updateUser
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
<details><summary>audit</summary>
|
||||||
|
|
||||||
|
- /cloudapi/audit/get
|
||||||
|
- /cloudapi/audit/list
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>bservice</summary>
|
||||||
|
|
||||||
|
- /cloudapi/bservice/create
|
||||||
|
- /cloudapi/bservice/delete
|
||||||
|
- /cloudapi/bservice/disable
|
||||||
|
- /cloudapi/bservice/enable
|
||||||
|
- /cloudapi/bservice/get
|
||||||
|
- /cloudapi/bservice/groupAdd
|
||||||
|
- /cloudapi/bservice/groupComputeRemove
|
||||||
|
- /cloudapi/bservice/groupGet
|
||||||
|
- /cloudapi/bservice/groupParentAdd
|
||||||
|
- /cloudapi/bservice/groupParentRemove
|
||||||
|
- /cloudapi/bservice/groupRemove
|
||||||
|
- /cloudapi/bservice/groupResize
|
||||||
|
- /cloudapi/bservice/groupStart
|
||||||
|
- /cloudapi/bservice/groupStop
|
||||||
|
- /cloudapi/bservice/groupUpdate
|
||||||
|
- /cloudapi/bservice/groupUpdateExtnet
|
||||||
|
- /cloudapi/bservice/groupUpdateVins
|
||||||
|
- /cloudapi/bservice/list
|
||||||
|
- /cloudapi/bservice/listDeleted
|
||||||
|
- /cloudapi/bservice/migrateToZone
|
||||||
|
- /cloudapi/bservice/restore
|
||||||
|
- /cloudapi/bservice/snapshotCreate
|
||||||
|
- /cloudapi/bservice/snapshotDelete
|
||||||
|
- /cloudapi/bservice/snapshotList
|
||||||
|
- /cloudapi/bservice/snapshotRollback
|
||||||
|
- /cloudapi/bservice/start
|
||||||
|
- /cloudapi/bservice/stop
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
<details><summary>compute</summary>
|
<details><summary>compute</summary>
|
||||||
|
|
||||||
|
- /cloudapi/compute/abort_shared_snapshot_merge
|
||||||
|
- /cloudapi/compute/affinityLabelRemove
|
||||||
|
- /cloudapi/compute/affinityLabelSet
|
||||||
|
- /cloudapi/compute/affinityRelations
|
||||||
|
- /cloudapi/compute/affinityRuleAdd
|
||||||
|
- /cloudapi/compute/affinityRuleRemove
|
||||||
|
- /cloudapi/compute/affinityRulesClear
|
||||||
|
- /cloudapi/compute/antiAffinityRuleAdd
|
||||||
|
- /cloudapi/compute/antiAffinityRuleRemove
|
||||||
|
- /cloudapi/compute/antiAffinityRulesClear
|
||||||
|
- /cloudapi/compute/attachGpu
|
||||||
|
- /cloudapi/compute/attachPciDevice
|
||||||
|
- /cloudapi/compute/bootDiskSet
|
||||||
|
- /cloudapi/compute/cdEject
|
||||||
|
- /cloudapi/compute/cdInsert
|
||||||
|
- /cloudapi/compute/changeMac
|
||||||
|
- /cloudapi/compute/change_mtu
|
||||||
|
- /cloudapi/compute/change_security_groups
|
||||||
|
- /cloudapi/compute/changeIp
|
||||||
|
- /cloudapi/compute/changeLinkState
|
||||||
|
- /cloudapi/compute/clone
|
||||||
|
- /cloudapi/compute/clone_abort
|
||||||
|
- /cloudapi/compute/createTemplate
|
||||||
- /cloudapi/compute/delete
|
- /cloudapi/compute/delete
|
||||||
|
- /cloudapi/compute/deleteCustomFields
|
||||||
|
- /cloudapi/compute/detachGpu
|
||||||
|
- /cloudapi/compute/detachPciDevice
|
||||||
|
- /cloudapi/compute/disable
|
||||||
|
- /cloudapi/compute/diskAdd
|
||||||
|
- /cloudapi/compute/diskAttach
|
||||||
|
- /cloudapi/compute/diskDel
|
||||||
|
- /cloudapi/compute/diskDetach
|
||||||
|
- /cloudapi/compute/diskMigrate
|
||||||
|
- /cloudapi/compute/diskSwitchToReplication
|
||||||
|
- /cloudapi/compute/enable
|
||||||
- /cloudapi/compute/get
|
- /cloudapi/compute/get
|
||||||
|
- /cloudapi/compute/getConsoleUrl
|
||||||
|
- /cloudapi/compute/guest_agent_disable
|
||||||
|
- /cloudapi/compute/guest_agent_enable
|
||||||
|
- /cloudapi/compute/guest_agent_execute
|
||||||
|
- /cloudapi/compute/guest_agent_feature_update
|
||||||
- /cloudapi/compute/list
|
- /cloudapi/compute/list
|
||||||
|
- /cloudapi/compute/listDeleted
|
||||||
|
- /cloudapi/compute/migrateToZone
|
||||||
|
- /cloudapi/compute/moveToRg
|
||||||
|
- /cloudapi/compute/netAttach
|
||||||
|
- /cloudapi/compute/netDetach
|
||||||
|
- /cloudapi/compute/pause
|
||||||
|
- /cloudapi/compute/pfwAdd
|
||||||
|
- /cloudapi/compute/pfwDel
|
||||||
|
- /cloudapi/compute/pfwList
|
||||||
|
- /cloudapi/compute/pinToStack
|
||||||
|
- /cloudapi/compute/powerCycle
|
||||||
|
- /cloudapi/compute/reboot
|
||||||
|
- /cloudapi/compute/redeploy
|
||||||
|
- /cloudapi/compute/reset
|
||||||
|
- /cloudapi/compute/resize
|
||||||
|
- /cloudapi/compute/restore
|
||||||
|
- /cloudapi/compute/resume
|
||||||
|
- /cloudapi/compute/setCustomFields
|
||||||
|
- /cloudapi/compute/snapshotCreate
|
||||||
|
- /cloudapi/compute/snapshotList
|
||||||
|
- /cloudapi/compute/snapshotRollback
|
||||||
|
- /cloudapi/compute/start
|
||||||
|
- /cloudapi/compute/stop
|
||||||
|
- /cloudapi/compute/tagAdd
|
||||||
|
- /cloudapi/compute/tagRemove
|
||||||
|
- /cloudapi/compute/unpinFromStack
|
||||||
- /cloudapi/compute/update
|
- /cloudapi/compute/update
|
||||||
|
- /cloudapi/compute/userGrant
|
||||||
|
- /cloudapi/compute/userList
|
||||||
|
- /cloudapi/compute/userRevoke
|
||||||
|
- /cloudapi/compute/userUpdate
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>disks</summary>
|
||||||
|
|
||||||
|
- /cloudapi/disks/change_disk_storage_policy
|
||||||
|
- /cloudapi/disks/create
|
||||||
|
- /cloudapi/disks/delete
|
||||||
|
- /cloudapi/disks/deleteDisks
|
||||||
|
- /cloudapi/disks/get
|
||||||
|
- /cloudapi/disks/limitIO
|
||||||
|
- /cloudapi/disks/list
|
||||||
|
- /cloudapi/disks/listDeleted
|
||||||
|
- /cloudapi/disks/listTypes
|
||||||
|
- /cloudapi/disks/listUnattached
|
||||||
|
- /cloudapi/disks/rename
|
||||||
|
- /cloudapi/disks/resize2
|
||||||
|
- /cloudapi/disks/restore
|
||||||
|
- /cloudapi/disks/share
|
||||||
|
- /cloudapi/disks/snapshotDelete
|
||||||
|
- /cloudapi/disks/snapshotRollback
|
||||||
|
- /cloudapi/disks/unshare
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>dpdknet</summary>
|
||||||
|
|
||||||
|
- /cloudapi/dpdknet/get
|
||||||
|
- /cloudapi/dpdknet/list
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>extnet</summary>
|
||||||
|
|
||||||
|
- /cloudapi/extnet/get
|
||||||
|
- /cloudapi/extnet/getDefault
|
||||||
|
- /cloudapi/extnet/list
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>flipgroup</summary>
|
||||||
|
|
||||||
|
- /cloudapi/flipgroup/computeAdd
|
||||||
|
- /cloudapi/flipgroup/computeRemove
|
||||||
|
- /cloudapi/flipgroup/create
|
||||||
|
- /cloudapi/flipgroup/delete
|
||||||
|
- /cloudapi/flipgroup/edit
|
||||||
|
- /cloudapi/flipgroup/get
|
||||||
|
- /cloudapi/flipgroup/list
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>image</summary>
|
||||||
|
|
||||||
|
- /cloudapi/image/change_storage_policy
|
||||||
|
- /cloudapi/image/create
|
||||||
|
- /cloudapi/image/createVirtual
|
||||||
|
- /cloudapi/image/delete
|
||||||
|
- /cloudapi/image/get
|
||||||
|
- /cloudapi/image/link
|
||||||
|
- /cloudapi/image/list
|
||||||
|
- /cloudapi/image/rename
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>k8ci</summary>
|
||||||
|
|
||||||
|
- /cloudapi/k8ci/get
|
||||||
|
- /cloudapi/k8ci/list
|
||||||
|
- /cloudapi/k8ci/listDeleted
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>k8s</summary>
|
||||||
|
|
||||||
|
- /cloudapi/k8s/create
|
||||||
|
- /cloudapi/k8s/delete
|
||||||
|
- /cloudapi/k8s/deleteMasterFromGroup
|
||||||
|
- /cloudapi/k8s/deleteWorkerFromGroup
|
||||||
|
- /cloudapi/k8s/disable
|
||||||
|
- /cloudapi/k8s/enable
|
||||||
|
- /cloudapi/k8s/get
|
||||||
|
- /cloudapi/k8s/getConfig
|
||||||
|
- /cloudapi/k8s/getNodeAnnotations
|
||||||
|
- /cloudapi/k8s/getNodeLabels
|
||||||
|
- /cloudapi/k8s/getNodeTaints
|
||||||
|
- /cloudapi/k8s/list
|
||||||
|
- /cloudapi/k8s/listDeleted
|
||||||
|
- /cloudapi/k8s/migrateToZone
|
||||||
|
- /cloudapi/k8s/restore
|
||||||
|
- /cloudapi/k8s/start
|
||||||
|
- /cloudapi/k8s/stop
|
||||||
|
- /cloudapi/k8s/update
|
||||||
|
- /cloudapi/k8s/updateWorkerNodesMetaData
|
||||||
|
- /cloudapi/k8s/workerAdd
|
||||||
|
- /cloudapi/k8s/workerReset
|
||||||
|
- /cloudapi/k8s/workerRestart
|
||||||
|
- /cloudapi/k8s/workersGroupAdd
|
||||||
|
- /cloudapi/k8s/workersGroupDelete
|
||||||
|
- /cloudapi/k8s/workersGroupGetByName
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
<details><summary>kvmx86</summary>
|
<details><summary>kvmx86</summary>
|
||||||
|
|
||||||
- /cloudapi/kvmx86/create
|
- /cloudapi/kvmx86/create
|
||||||
|
- /cloudapi/kvmx86/createBlank
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>lb</summary>
|
||||||
|
|
||||||
|
- /cloudapi/lb/backendCreate
|
||||||
|
- /cloudapi/lb/backendDelete
|
||||||
|
- /cloudapi/lb/backendServerAdd
|
||||||
|
- /cloudapi/lb/backendServerDelete
|
||||||
|
- /cloudapi/lb/backendServerUpdate
|
||||||
|
- /cloudapi/lb/backendUpdate
|
||||||
|
- /cloudapi/lb/configReset
|
||||||
|
- /cloudapi/lb/create
|
||||||
|
- /cloudapi/lb/delete
|
||||||
|
- /cloudapi/lb/disable
|
||||||
|
- /cloudapi/lb/enable
|
||||||
|
- /cloudapi/lb/frontendBind
|
||||||
|
- /cloudapi/lb/frontendBindDelete
|
||||||
|
- /cloudapi/lb/frontendBindingUpdate
|
||||||
|
- /cloudapi/lb/frontendCreate
|
||||||
|
- /cloudapi/lb/frontendDelete
|
||||||
|
- /cloudapi/lb/get
|
||||||
|
- /cloudapi/lb/list
|
||||||
|
- /cloudapi/lb/listDeleted
|
||||||
|
- /cloudapi/lb/makeHighlyAvailable
|
||||||
|
- /cloudapi/lb/migrateToZone
|
||||||
|
- /cloudapi/lb/restart
|
||||||
|
- /cloudapi/lb/restore
|
||||||
|
- /cloudapi/lb/start
|
||||||
|
- /cloudapi/lb/stop
|
||||||
|
- /cloudapi/lb/update
|
||||||
|
- /cloudapi/lb/updateSysctlParams
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>locations</summary>
|
||||||
|
|
||||||
|
- /cloudapi/locations/getUrl
|
||||||
|
- /cloudapi/locations/list
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>pcidevice</summary>
|
||||||
|
|
||||||
|
- /cloudapi/pcidevice/list
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
<details><summary>rg</summary>
|
<details><summary>rg</summary>
|
||||||
|
|
||||||
|
- /cloudapi/rg/accessGrant
|
||||||
|
- /cloudapi/rg/accessRevoke
|
||||||
|
- /cloudapi/rg/add_storage_policy
|
||||||
- /cloudapi/rg/create
|
- /cloudapi/rg/create
|
||||||
|
- /cloudapi/rg/del_storage_policy
|
||||||
|
- /cloudapi/rg/delete
|
||||||
|
- /cloudapi/rg/disable
|
||||||
|
- /cloudapi/rg/enable
|
||||||
- /cloudapi/rg/get
|
- /cloudapi/rg/get
|
||||||
|
- /cloudapi/rg/getResourceConsumption
|
||||||
- /cloudapi/rg/list
|
- /cloudapi/rg/list
|
||||||
|
- /cloudapi/rg/listDeleted
|
||||||
|
- /cloudapi/rg/removeDefNet
|
||||||
|
- /cloudapi/rg/restore
|
||||||
|
- /cloudapi/rg/setDefNet
|
||||||
|
- /cloudapi/rg/update
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>security_group</summary>
|
||||||
|
|
||||||
|
- /cloudapi/security_group/get
|
||||||
|
- /cloudapi/security_group/create
|
||||||
|
- /cloudapi/security_group/create_rule
|
||||||
|
- /cloudapi/security_group/delete
|
||||||
|
- /cloudapi/security_group/delete_rule
|
||||||
|
- /cloudapi/security_group/list
|
||||||
|
- /cloudapi/security_group/update
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>sep</summary>
|
||||||
|
|
||||||
|
- /cloudapi/sep/listAvailableSepAndPools
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>stack</summary>
|
||||||
|
|
||||||
|
- /cloudapi/stack/get
|
||||||
|
- /cloudapi/stack/list
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>storage_policy</summary>
|
||||||
|
|
||||||
|
- /cloudapi/storage_policy/get
|
||||||
|
- /cloudapi/storage_policy/list
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>tasks</summary>
|
||||||
|
|
||||||
|
- /cloudapi/tasks/get
|
||||||
|
- /cloudapi/tasks/list
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>trunk</summary>
|
||||||
|
|
||||||
|
- /cloudapi/trunk/get
|
||||||
|
- /cloudapi/trunk/list
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
<details><summary>user</summary>
|
<details><summary>user</summary>
|
||||||
|
|
||||||
|
- /cloudapi/user/apiList
|
||||||
|
- /cloudapi/user/brief
|
||||||
- /cloudapi/user/get
|
- /cloudapi/user/get
|
||||||
|
- /cloudapi/user/getResourceConsumption
|
||||||
|
- /cloudapi/user/setData
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>vfpool</summary>
|
||||||
|
|
||||||
|
- /cloudapi/vfpool/get
|
||||||
|
- /cloudapi/vfpool/list
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>vgpu</summary>
|
||||||
|
|
||||||
|
- /cloudapi/vgpu/list
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>vins</summary>
|
||||||
|
|
||||||
|
- /cloudapi/vins/createInAccount
|
||||||
|
- /cloudapi/vins/createInRG
|
||||||
|
- /cloudapi/vins/delete
|
||||||
|
- /cloudapi/vins/disable
|
||||||
|
- /cloudapi/vins/dnsApply
|
||||||
|
- /cloudapi/vins/enable
|
||||||
|
- /cloudapi/vins/extNetConnect
|
||||||
|
- /cloudapi/vins/extNetDisconnect
|
||||||
|
- /cloudapi/vins/extNetList
|
||||||
|
- /cloudapi/vins/get
|
||||||
|
- /cloudapi/vins/ipList
|
||||||
|
- /cloudapi/vins/ipRelease
|
||||||
|
- /cloudapi/vins/ipReserve
|
||||||
|
- /cloudapi/vins/list
|
||||||
|
- /cloudapi/vins/listDeleted
|
||||||
|
- /cloudapi/vins/migrateToZone
|
||||||
|
- /cloudapi/vins/natRuleAdd
|
||||||
|
- /cloudapi/vins/natRuleDel
|
||||||
|
- /cloudapi/vins/natRuleList
|
||||||
|
- /cloudapi/vins/restore
|
||||||
|
- /cloudapi/vins/staticRouteAdd
|
||||||
|
- /cloudapi/vins/staticRouteDel
|
||||||
|
- /cloudapi/vins/staticRouteList
|
||||||
|
- /cloudapi/vins/vnfdevRedeploy
|
||||||
|
- /cloudapi/vins/vnfdevRestart
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>zone</summary>
|
||||||
|
|
||||||
|
- /cloudapi/zone/get
|
||||||
|
- /cloudapi/zone/list
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
#### Cloudbroker
|
||||||
|
|
||||||
|
<details><summary>account</summary>
|
||||||
|
|
||||||
|
- /cloudbroker/account/add_storage_policy
|
||||||
|
- /cloudbroker/account/addUser
|
||||||
|
- /cloudbroker/account/addZone
|
||||||
|
- /cloudbroker/account/create
|
||||||
|
- /cloudbroker/account/del_storage_policy
|
||||||
|
- /cloudbroker/account/delete
|
||||||
|
- /cloudbroker/account/deleteAccounts
|
||||||
|
- /cloudbroker/account/deleteUser
|
||||||
|
- /cloudbroker/account/disable
|
||||||
|
- /cloudbroker/account/disableAccounts
|
||||||
|
- /cloudbroker/account/enable
|
||||||
|
- /cloudbroker/account/enableAccounts
|
||||||
|
- /cloudbroker/account/get
|
||||||
|
- /cloudbroker/account/getResourceConsumption
|
||||||
|
- /cloudbroker/account/list
|
||||||
|
- /cloudbroker/account/listDeleted
|
||||||
|
- /cloudbroker/account/removeZone
|
||||||
|
- /cloudbroker/account/restore
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>audit</summary>
|
||||||
|
|
||||||
|
- /cloudbroker/audit/list
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>compute</summary>
|
||||||
|
|
||||||
|
- /cloudbroker/compute/change_security_groups
|
||||||
|
- /cloudbroker/compute/clone
|
||||||
|
- /cloudbroker/compute/clone_abort
|
||||||
|
- /cloudbroker/compute/migrate_storage_list
|
||||||
|
- /cloudbroker/compute/start_migration_in
|
||||||
|
- /cloudbroker/compute/start_migration_out
|
||||||
|
- /cloudbroker/compute/stop_migration_in
|
||||||
|
- /cloudbroker/compute/stop_migration_out
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>disks</summary>
|
||||||
|
|
||||||
|
- /cloudbroker/disks/migrate
|
||||||
|
- /cloudbroker/disks/migrate_abort
|
||||||
|
- /cloudbroker/disks/migrate_status
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>image</summary>
|
||||||
|
|
||||||
|
- /cloudbroker/image/change_storage_policy
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>node</summary>
|
||||||
|
|
||||||
|
- cloudbroker/node/add_ssh_identity
|
||||||
|
- cloudbroker/node/get_ssh_identity
|
||||||
|
- cloudbroker/node/update_description
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>rg</summary>
|
||||||
|
|
||||||
|
- /cloudbroker/rg/add_storage_policy
|
||||||
|
- /cloudbroker/rg/del_storage_policy
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>security_group</summary>
|
||||||
|
|
||||||
|
- /cloudbroker/security_group/create
|
||||||
|
- /cloudbroker/security_group/create_rule
|
||||||
|
- /cloudbroker/security_group/delete
|
||||||
|
- /cloudbroker/security_group/delete_rule
|
||||||
|
- /cloudbroker/security_group/get
|
||||||
|
- /cloudbroker/security_group/list
|
||||||
|
- /cloudbroker/security_group/update
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>storage_policy</summary>
|
||||||
|
|
||||||
|
- /cloudbroker/storage_policy/add_pool
|
||||||
|
- /cloudbroker/storage_policy/create
|
||||||
|
- /cloudbroker/storage_policy/delete
|
||||||
|
- /cloudbroker/storage_policy/delete_pool
|
||||||
|
- /cloudbroker/storage_policy/disable
|
||||||
|
- /cloudbroker/storage_policy/enable
|
||||||
|
- /cloudbroker/storage_policy/get
|
||||||
|
- /cloudbroker/storage_policy/list
|
||||||
|
- /cloudbroker/storage_policy/update
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>user</summary>
|
||||||
|
|
||||||
|
- /cloudbroker/user/block
|
||||||
|
- /cloudbroker/user/create
|
||||||
|
- /cloudbroker/user/get
|
||||||
|
- /cloudbroker/user/list
|
||||||
|
- /cloudbroker/user/unblock
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>vins</summary>
|
||||||
|
|
||||||
|
- /cloudbroker/vins/update
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details><summary>vnfdev</summary>
|
||||||
|
|
||||||
|
- /cloudbroker/vnfdev/migrate_abort
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
#### System
|
#### System
|
||||||
|
|
||||||
|
<details><summary>info</summary>
|
||||||
|
|
||||||
|
- /system/info/version
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
<details><summary>usermanager</summary>
|
<details><summary>usermanager</summary>
|
||||||
|
|
||||||
- /system/usermanager/whoami
|
- /system/usermanager/whoami
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 1.3 MiB After Width: | Height: | Size: 1.2 MiB |
@@ -1,15 +1,19 @@
|
|||||||
[project]
|
[project]
|
||||||
name = "dynamix-sdk"
|
name = "dynamix-sdk"
|
||||||
authors = [{name = "Dmitriy Smirnov"}]
|
authors = [
|
||||||
version = "1.0.0"
|
{name = "Dmitriy Smirnov"},
|
||||||
|
{name = "Vladislav Nesterov"},
|
||||||
|
{name = "Stanislav Karimov"},
|
||||||
|
]
|
||||||
|
version = "1.3.0"
|
||||||
|
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
|
|
||||||
requires-python = ">=3.10.12"
|
requires-python = ">=3.12"
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"requests>=2.32.3",
|
"requests>=2.32.3",
|
||||||
"pydantic>=2.10.5",
|
"pydantic==2.10.5",
|
||||||
"pyyaml>=6.0.2",
|
"pyyaml>=6.0.2",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@@ -1 +1,2 @@
|
|||||||
pre-commit==4.1.0
|
pre-commit==4.1.0
|
||||||
|
pytest==8.3.5
|
||||||
|
|||||||
@@ -1,8 +1,10 @@
|
|||||||
import dynamix_sdk.base as _base
|
import dynamix_sdk.base as _base
|
||||||
from .cloudapi import *
|
from .cloudapi import *
|
||||||
|
from .cloudbroker import *
|
||||||
from .system import *
|
from .system import *
|
||||||
|
|
||||||
|
|
||||||
class API(_base.BaseAPI):
|
class API(_base.BaseAPI):
|
||||||
cloudapi: CloudapiAPI
|
cloudapi: CloudapiAPI
|
||||||
|
cloudbroker: CloudbrokerAPI
|
||||||
system: SystemAPI
|
system: SystemAPI
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
from enum import Enum
|
||||||
|
|
||||||
from dynamix_sdk.utils import (
|
from dynamix_sdk.utils import (
|
||||||
AutoNameEnum as _AutoNameEnum,
|
AutoNameEnum as _AutoNameEnum,
|
||||||
enum_auto as _enum_auto,
|
enum_auto as _enum_auto,
|
||||||
@@ -23,7 +25,7 @@ class AffinityPolicy(str, _AutoNameEnum):
|
|||||||
|
|
||||||
|
|
||||||
class AffinityTopology(str, _AutoNameEnum):
|
class AffinityTopology(str, _AutoNameEnum):
|
||||||
compute = _enum_auto()
|
vm = 'compute'
|
||||||
node = _enum_auto()
|
node = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
@@ -47,10 +49,17 @@ class NetType(str, _AutoNameEnum):
|
|||||||
DPDK = _enum_auto()
|
DPDK = _enum_auto()
|
||||||
EMPTY = _enum_auto()
|
EMPTY = _enum_auto()
|
||||||
EXTNET = _enum_auto()
|
EXTNET = _enum_auto()
|
||||||
|
SDN = _enum_auto()
|
||||||
|
TRUNK = _enum_auto()
|
||||||
VFNIC = _enum_auto()
|
VFNIC = _enum_auto()
|
||||||
VINS = _enum_auto()
|
VINS = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class NetTypeForChangeIP(str, _AutoNameEnum):
|
||||||
|
EXTNET = _enum_auto()
|
||||||
|
VINS = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
class NumaAffinity(str, _AutoNameEnum):
|
class NumaAffinity(str, _AutoNameEnum):
|
||||||
none = _enum_auto()
|
none = _enum_auto()
|
||||||
strict = _enum_auto()
|
strict = _enum_auto()
|
||||||
@@ -93,14 +102,21 @@ class LockStatus(str, _AutoNameEnum):
|
|||||||
UNLOCKED = _enum_auto()
|
UNLOCKED = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
class ComputeFeature(str, _AutoNameEnum):
|
class VMFeature(str, _AutoNameEnum):
|
||||||
|
changemac = _enum_auto()
|
||||||
cpupin = _enum_auto()
|
cpupin = _enum_auto()
|
||||||
dpdk = _enum_auto()
|
dpdk = _enum_auto()
|
||||||
hugepages = _enum_auto()
|
hugepages = _enum_auto()
|
||||||
numa = _enum_auto()
|
numa = _enum_auto()
|
||||||
|
trunk = _enum_auto()
|
||||||
vfnic = _enum_auto()
|
vfnic = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class RGDefaultNetTypeForSet(str, _AutoNameEnum):
|
||||||
|
PRIVATE = _enum_auto()
|
||||||
|
PUBLIC = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
class RGDefaultNetType(str, _AutoNameEnum):
|
class RGDefaultNetType(str, _AutoNameEnum):
|
||||||
NONE = _enum_auto()
|
NONE = _enum_auto()
|
||||||
PRIVATE = _enum_auto()
|
PRIVATE = _enum_auto()
|
||||||
@@ -108,7 +124,7 @@ class RGDefaultNetType(str, _AutoNameEnum):
|
|||||||
|
|
||||||
|
|
||||||
class RGResourceType(str, _AutoNameEnum):
|
class RGResourceType(str, _AutoNameEnum):
|
||||||
compute = _enum_auto()
|
vm = 'compute'
|
||||||
k8s = _enum_auto()
|
k8s = _enum_auto()
|
||||||
lb = _enum_auto()
|
lb = _enum_auto()
|
||||||
vins = _enum_auto()
|
vins = _enum_auto()
|
||||||
@@ -116,13 +132,19 @@ class RGResourceType(str, _AutoNameEnum):
|
|||||||
|
|
||||||
class DiskStatus(str, _AutoNameEnum):
|
class DiskStatus(str, _AutoNameEnum):
|
||||||
ASSIGNED = _enum_auto()
|
ASSIGNED = _enum_auto()
|
||||||
|
BACKUP_RUNNING = _enum_auto()
|
||||||
|
CLONING = _enum_auto()
|
||||||
CREATED = _enum_auto()
|
CREATED = _enum_auto()
|
||||||
|
CREATING = _enum_auto()
|
||||||
DELETED = _enum_auto()
|
DELETED = _enum_auto()
|
||||||
DESTROYED = _enum_auto()
|
DESTROYED = _enum_auto()
|
||||||
DESTROYING = _enum_auto()
|
MERGE = _enum_auto()
|
||||||
|
MIGRATING = _enum_auto()
|
||||||
MODELED = _enum_auto()
|
MODELED = _enum_auto()
|
||||||
PURGED = _enum_auto()
|
PURGED = _enum_auto()
|
||||||
REPLICATION = _enum_auto()
|
REPLICATION = _enum_auto()
|
||||||
|
ROLLBACK = _enum_auto()
|
||||||
|
SNAPCREATE = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
class DiskTechStatus(str, _AutoNameEnum):
|
class DiskTechStatus(str, _AutoNameEnum):
|
||||||
@@ -145,11 +167,17 @@ class VMStatus(str, _AutoNameEnum):
|
|||||||
class VMTechStatus(str, _AutoNameEnum):
|
class VMTechStatus(str, _AutoNameEnum):
|
||||||
BACKUP_RUNNING = _enum_auto()
|
BACKUP_RUNNING = _enum_auto()
|
||||||
BACKUP_STOPPED = _enum_auto()
|
BACKUP_STOPPED = _enum_auto()
|
||||||
|
CLONING = _enum_auto()
|
||||||
DOWN = _enum_auto()
|
DOWN = _enum_auto()
|
||||||
|
MERGE = _enum_auto()
|
||||||
MIGRATING = _enum_auto()
|
MIGRATING = _enum_auto()
|
||||||
|
MIGRATING_IN = _enum_auto()
|
||||||
|
MIGRATING_OUT = _enum_auto()
|
||||||
PAUSED = _enum_auto()
|
PAUSED = _enum_auto()
|
||||||
PAUSING = _enum_auto()
|
PAUSING = _enum_auto()
|
||||||
|
ROLLBACK = _enum_auto()
|
||||||
SCHEDULED = _enum_auto()
|
SCHEDULED = _enum_auto()
|
||||||
|
SNAPCREATE = _enum_auto()
|
||||||
STARTED = _enum_auto()
|
STARTED = _enum_auto()
|
||||||
STARTING = _enum_auto()
|
STARTING = _enum_auto()
|
||||||
STOPPED = _enum_auto()
|
STOPPED = _enum_auto()
|
||||||
@@ -159,3 +187,434 @@ class VMTechStatus(str, _AutoNameEnum):
|
|||||||
class DiskType(str, _AutoNameEnum):
|
class DiskType(str, _AutoNameEnum):
|
||||||
B = _enum_auto()
|
B = _enum_auto()
|
||||||
D = _enum_auto()
|
D = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class AccountStatus(str, _AutoNameEnum):
|
||||||
|
CONFIRMED = _enum_auto()
|
||||||
|
DISABLED = _enum_auto()
|
||||||
|
DELETED = _enum_auto()
|
||||||
|
DESTROYED = _enum_auto()
|
||||||
|
DESTROYING = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class AccountResourceType(str, _AutoNameEnum):
|
||||||
|
vm = 'compute'
|
||||||
|
k8s = _enum_auto()
|
||||||
|
lb = _enum_auto()
|
||||||
|
vins = _enum_auto()
|
||||||
|
flipgroup = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class ImageTechStatus(str, _AutoNameEnum):
|
||||||
|
ALLOCATED = _enum_auto()
|
||||||
|
UNALLOCATED = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class ImageStatus(str, _AutoNameEnum):
|
||||||
|
CREATED = _enum_auto()
|
||||||
|
CREATING = _enum_auto()
|
||||||
|
DESTROYED = _enum_auto()
|
||||||
|
MODELED = _enum_auto()
|
||||||
|
PURGED = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class ImageType(str, _AutoNameEnum):
|
||||||
|
cdrom = _enum_auto()
|
||||||
|
linux = _enum_auto()
|
||||||
|
unknown = _enum_auto()
|
||||||
|
virtual = _enum_auto()
|
||||||
|
windows = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class NetIfaceNamingTemplate(str, _AutoNameEnum):
|
||||||
|
ens = _enum_auto()
|
||||||
|
eth = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class VINSStatus(str, _AutoNameEnum):
|
||||||
|
MODELED = _enum_auto()
|
||||||
|
CREATED = _enum_auto()
|
||||||
|
ENABLED = _enum_auto()
|
||||||
|
ENABLING = _enum_auto()
|
||||||
|
DISABLED = _enum_auto()
|
||||||
|
DISABLING = _enum_auto()
|
||||||
|
DELETED = _enum_auto()
|
||||||
|
DELETING = _enum_auto()
|
||||||
|
DESTROYED = _enum_auto()
|
||||||
|
DESTROYING = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class VNFType(str, _AutoNameEnum):
|
||||||
|
DHCP = _enum_auto()
|
||||||
|
GW = _enum_auto()
|
||||||
|
NAT = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class VNFDevStatus(str, _AutoNameEnum):
|
||||||
|
MODELED = _enum_auto()
|
||||||
|
CREATED = _enum_auto()
|
||||||
|
DELETED = _enum_auto()
|
||||||
|
DESTROYED = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class VNFDevTechStatus(str, _AutoNameEnum):
|
||||||
|
DOWN = _enum_auto()
|
||||||
|
MIGRATING = _enum_auto()
|
||||||
|
SCHEDULED = _enum_auto()
|
||||||
|
STARTED = _enum_auto()
|
||||||
|
STARTING = _enum_auto()
|
||||||
|
STOPPED = _enum_auto()
|
||||||
|
STOPPING = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class VNFStatus(str, _AutoNameEnum):
|
||||||
|
MODELED = _enum_auto()
|
||||||
|
CREATED = _enum_auto()
|
||||||
|
ENABLED = _enum_auto()
|
||||||
|
DISABLED = _enum_auto()
|
||||||
|
DELETED = _enum_auto()
|
||||||
|
DESTROYED = _enum_auto()
|
||||||
|
STASHED = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class VNFTechStatus(str, _AutoNameEnum):
|
||||||
|
STARTING = _enum_auto()
|
||||||
|
STARTED = _enum_auto()
|
||||||
|
STOPPING = _enum_auto()
|
||||||
|
STOPPED = _enum_auto()
|
||||||
|
VIRTUAL = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class VINSInterfaceType(str, _AutoNameEnum):
|
||||||
|
MGMT = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class NATRuleProtocol(str, _AutoNameEnum):
|
||||||
|
tcp = _enum_auto()
|
||||||
|
udp = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class VNFDevType(str, _AutoNameEnum):
|
||||||
|
vyos = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class BootMode(str, _AutoNameEnum):
|
||||||
|
bios = _enum_auto()
|
||||||
|
uefi = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class BServiceStatus(str, _AutoNameEnum):
|
||||||
|
CREATED = _enum_auto()
|
||||||
|
DELETED = _enum_auto()
|
||||||
|
DELETING = _enum_auto()
|
||||||
|
DESTROYED = _enum_auto()
|
||||||
|
DESTROYING = _enum_auto()
|
||||||
|
DISABLED = _enum_auto()
|
||||||
|
DISABLING = _enum_auto()
|
||||||
|
ENABLED = _enum_auto()
|
||||||
|
ENABLING = _enum_auto()
|
||||||
|
MODELED = _enum_auto()
|
||||||
|
RECONFIGURING = _enum_auto()
|
||||||
|
RESTORING = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class BServiceTechStatus(str, _AutoNameEnum):
|
||||||
|
PAUSED = _enum_auto()
|
||||||
|
PAUSING = _enum_auto()
|
||||||
|
STARTED = _enum_auto()
|
||||||
|
STARTING = _enum_auto()
|
||||||
|
STOPPED = _enum_auto()
|
||||||
|
STOPPING = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class BServiceGroupStatus(str, _AutoNameEnum):
|
||||||
|
CREATED = _enum_auto()
|
||||||
|
CREATING = _enum_auto()
|
||||||
|
CURRUPTED = _enum_auto()
|
||||||
|
DELETED = _enum_auto()
|
||||||
|
DELETING = _enum_auto()
|
||||||
|
DESTROYED = _enum_auto()
|
||||||
|
DESTROYING = _enum_auto()
|
||||||
|
DISABLED = _enum_auto()
|
||||||
|
DISABLING = _enum_auto()
|
||||||
|
ENABLED = _enum_auto()
|
||||||
|
ENABLING = _enum_auto()
|
||||||
|
MODELED = _enum_auto()
|
||||||
|
RESTORING = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class BServiceGroupTechStatus(str, _AutoNameEnum):
|
||||||
|
STARTED = _enum_auto()
|
||||||
|
STARTING = _enum_auto()
|
||||||
|
STOPPED = _enum_auto()
|
||||||
|
STOPPING = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class SEPType(str, _AutoNameEnum):
|
||||||
|
HITACHI = _enum_auto()
|
||||||
|
DES = _enum_auto()
|
||||||
|
OVS = _enum_auto()
|
||||||
|
LOCAL = _enum_auto()
|
||||||
|
TATLIN = _enum_auto()
|
||||||
|
DORADO = _enum_auto()
|
||||||
|
SHARED = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class ExtNetStatus(str, _AutoNameEnum):
|
||||||
|
CREATED = _enum_auto()
|
||||||
|
DESTROYED = _enum_auto()
|
||||||
|
DESTROYING = _enum_auto()
|
||||||
|
DISABLED = _enum_auto()
|
||||||
|
DISABLING = _enum_auto()
|
||||||
|
ENABLED = _enum_auto()
|
||||||
|
ENABLING = _enum_auto()
|
||||||
|
MODELED = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class BootLoaderType(str, _AutoNameEnum):
|
||||||
|
linux = _enum_auto()
|
||||||
|
unknown = _enum_auto()
|
||||||
|
windows = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class FlipGroupClientType(str, _AutoNameEnum):
|
||||||
|
VM = 'compute'
|
||||||
|
|
||||||
|
|
||||||
|
class FlipGroupStatus(str, _AutoNameEnum):
|
||||||
|
CREATED = _enum_auto()
|
||||||
|
DESTROYED = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class FlipGroupNetType(str, _AutoNameEnum):
|
||||||
|
EXTNET = _enum_auto()
|
||||||
|
VINS = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class PoolDiskType(str, _AutoNameEnum):
|
||||||
|
B = _enum_auto()
|
||||||
|
D = _enum_auto()
|
||||||
|
ANY = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class CountChangeMode(str, _AutoNameEnum):
|
||||||
|
ABSOLUTE = _enum_auto()
|
||||||
|
RELATIVE = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class LBStatus(str, _AutoNameEnum):
|
||||||
|
MODELED = _enum_auto()
|
||||||
|
CREATING = _enum_auto()
|
||||||
|
CREATED = _enum_auto()
|
||||||
|
DELETING = _enum_auto()
|
||||||
|
DELETED = _enum_auto()
|
||||||
|
DESTROYING = _enum_auto()
|
||||||
|
DESTROYED = _enum_auto()
|
||||||
|
ENABLING = _enum_auto()
|
||||||
|
ENABLED = _enum_auto()
|
||||||
|
DISABLING = _enum_auto()
|
||||||
|
DISABLED = _enum_auto()
|
||||||
|
RESTORING = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class LBTechStatus(str, _AutoNameEnum):
|
||||||
|
STARTING = _enum_auto()
|
||||||
|
STARTED = _enum_auto()
|
||||||
|
STOPPING = _enum_auto()
|
||||||
|
STOPPED = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class LBBackendAlgorithm(str, _AutoNameEnum):
|
||||||
|
ROUNDROBIN = 'roundrobin'
|
||||||
|
STATIC_RR = 'static-rr'
|
||||||
|
LEASTCONN = 'leastconn'
|
||||||
|
|
||||||
|
|
||||||
|
class LBServerCheck(str, _AutoNameEnum):
|
||||||
|
ENABLED = 'enabled'
|
||||||
|
DISABLED = 'disabled'
|
||||||
|
|
||||||
|
|
||||||
|
class AccessTypeForSet(str, _AutoNameEnum):
|
||||||
|
ARCXDU = _enum_auto()
|
||||||
|
RCX = _enum_auto()
|
||||||
|
R = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class DataDisksChangeMode(str, _AutoNameEnum):
|
||||||
|
DESTROY = _enum_auto()
|
||||||
|
DETACH = _enum_auto()
|
||||||
|
KEEP = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class PhysicalNodeStatus(str, _AutoNameEnum):
|
||||||
|
DECOMMISSIONED = _enum_auto()
|
||||||
|
DECOMMISSIONING = _enum_auto()
|
||||||
|
ENABLED = _enum_auto()
|
||||||
|
ERROR = _enum_auto()
|
||||||
|
INSTALLING = _enum_auto()
|
||||||
|
MAINTENANCE = _enum_auto()
|
||||||
|
RESTRICTED = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class AuthBroker(str, _AutoNameEnum):
|
||||||
|
DECS3O = 'decs3o'
|
||||||
|
BVS = 'bvs'
|
||||||
|
|
||||||
|
|
||||||
|
class DHCPReservationType(str, _AutoNameEnum):
|
||||||
|
DHCP = _enum_auto()
|
||||||
|
EXCLUDED = _enum_auto()
|
||||||
|
SERVICE = _enum_auto()
|
||||||
|
VIP = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class TaskStatus(str, _AutoNameEnum):
|
||||||
|
ABORTED = _enum_auto()
|
||||||
|
CLEANUPED = _enum_auto()
|
||||||
|
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()
|
||||||
|
|
||||||
|
|
||||||
|
class K8sStatus(str, _AutoNameEnum):
|
||||||
|
CREATED = _enum_auto()
|
||||||
|
CREATING = _enum_auto()
|
||||||
|
DELETED = _enum_auto()
|
||||||
|
DELETING = _enum_auto()
|
||||||
|
DESTROYED = _enum_auto()
|
||||||
|
DESTROYING = _enum_auto()
|
||||||
|
DISABLED = _enum_auto()
|
||||||
|
DISABLING = _enum_auto()
|
||||||
|
ENABLED = _enum_auto()
|
||||||
|
ENABLING = _enum_auto()
|
||||||
|
MODELED = _enum_auto()
|
||||||
|
RESTORING = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class K8sTechStatus(str, _AutoNameEnum):
|
||||||
|
STARTED = _enum_auto()
|
||||||
|
STARTING = _enum_auto()
|
||||||
|
STOPPED = _enum_auto()
|
||||||
|
STOPPING = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class DPDKNetStatus(str, _AutoNameEnum):
|
||||||
|
CREATED = _enum_auto()
|
||||||
|
DESTROYED = _enum_auto()
|
||||||
|
DISABLED = _enum_auto()
|
||||||
|
ENABLED = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class VFPoolStatus(str, _AutoNameEnum):
|
||||||
|
CREATED = _enum_auto()
|
||||||
|
DESTROYED = _enum_auto()
|
||||||
|
DISABLED = _enum_auto()
|
||||||
|
ENABLED = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class LinkState(str, _AutoNameEnum):
|
||||||
|
on = _enum_auto()
|
||||||
|
off = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class ZoneStatus(str, _AutoNameEnum):
|
||||||
|
CREATED = _enum_auto()
|
||||||
|
DESTROYED = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class TrafficDirection(str, _AutoNameEnum):
|
||||||
|
INBOUND = 'inbound'
|
||||||
|
OUTBOUND = 'outbound'
|
||||||
|
|
||||||
|
|
||||||
|
class SGRuleEthertype(str, _AutoNameEnum):
|
||||||
|
IPV4 = 'IPv4'
|
||||||
|
IPV6 = 'IPv6'
|
||||||
|
|
||||||
|
|
||||||
|
class SGRuleProtocol(str, _AutoNameEnum):
|
||||||
|
ICMP = 'icmp'
|
||||||
|
TCP = 'tcp'
|
||||||
|
UDP = 'udp'
|
||||||
|
|
||||||
|
|
||||||
|
class TrunkStatus(str, _AutoNameEnum):
|
||||||
|
CREATED = _enum_auto()
|
||||||
|
DESTROYED = _enum_auto()
|
||||||
|
DESTROYING = _enum_auto()
|
||||||
|
DISABLED = _enum_auto()
|
||||||
|
ENABLED = _enum_auto()
|
||||||
|
ENABLING = _enum_auto()
|
||||||
|
MODELED = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class StoragePolicyStatus(str, _AutoNameEnum):
|
||||||
|
DISABLED = _enum_auto()
|
||||||
|
ENABLED = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class JobStatus(str, _AutoNameEnum):
|
||||||
|
ABORTED = _enum_auto()
|
||||||
|
CLEANUPED = _enum_auto()
|
||||||
|
ERROR = _enum_auto()
|
||||||
|
OK = _enum_auto()
|
||||||
|
PROCESSING = _enum_auto()
|
||||||
|
SCHEDULED = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class PGPUProcessorType(str, _AutoNameEnum):
|
||||||
|
NVIDIA = _enum_auto()
|
||||||
|
DUMMY = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class PGPUMode(str, _AutoNameEnum):
|
||||||
|
PASSTHROUGH = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class VGPUStatus(str, _AutoNameEnum):
|
||||||
|
ALLOCATED = _enum_auto()
|
||||||
|
ALLOCATING = _enum_auto()
|
||||||
|
CLAIMED = _enum_auto()
|
||||||
|
CLAIMING = _enum_auto()
|
||||||
|
CREATED = _enum_auto()
|
||||||
|
DEALLOCATED = _enum_auto()
|
||||||
|
DEALLOCATING = _enum_auto()
|
||||||
|
DESTROYED = _enum_auto()
|
||||||
|
ERROR = _enum_auto()
|
||||||
|
|
||||||
|
|
||||||
|
class NetMapSourceType(str, _AutoNameEnum):
|
||||||
|
NETWORK = 'network'
|
||||||
|
BRIDGE = 'bridge'
|
||||||
|
|
||||||
|
|
||||||
|
class DiskMigrateJobType(int, Enum):
|
||||||
|
PULL = 1
|
||||||
|
COPY = 2
|
||||||
|
COMMIT = 3
|
||||||
|
|
||||||
|
|
||||||
|
class PCIDeviceStatus(str, _AutoNameEnum):
|
||||||
|
CLAIMED = _enum_auto()
|
||||||
|
CLAIMING = _enum_auto()
|
||||||
|
DESTROYED = _enum_auto()
|
||||||
|
DISABLED = _enum_auto()
|
||||||
|
ENABLED = _enum_auto()
|
||||||
|
ERROR = _enum_auto()
|
||||||
|
|||||||
@@ -4,7 +4,8 @@ from . import enums as _enums
|
|||||||
|
|
||||||
class DiskAPIParamsNM(_base.BaseAPIParamsNestedModel):
|
class DiskAPIParamsNM(_base.BaseAPIParamsNestedModel):
|
||||||
name: str
|
name: str
|
||||||
size: int
|
size_gb: int
|
||||||
|
storage_policy_id: int
|
||||||
|
|
||||||
description: None | str = None
|
description: None | str = None
|
||||||
image_id: None | int = None
|
image_id: None | int = None
|
||||||
@@ -13,8 +14,42 @@ class DiskAPIParamsNM(_base.BaseAPIParamsNestedModel):
|
|||||||
|
|
||||||
|
|
||||||
class InterfaceAPIParamsNM(_base.BaseAPIParamsNestedModel):
|
class InterfaceAPIParamsNM(_base.BaseAPIParamsNestedModel):
|
||||||
|
enabled: bool = True
|
||||||
net_id: int
|
net_id: int
|
||||||
net_type: _enums.NetType
|
net_type: _enums.NetType
|
||||||
|
sdn_logical_port_id: str
|
||||||
|
security_group_ids: None | list[int] = None
|
||||||
|
security_group_mode: bool = False
|
||||||
|
|
||||||
ip_addr: None | str = None
|
ip_addr: None | str = None
|
||||||
|
mac: None | str = None
|
||||||
mtu: None | int = None
|
mtu: None | int = None
|
||||||
|
|
||||||
|
|
||||||
|
class RouteAPIParamsNM(_base.BaseAPIParamsNestedModel):
|
||||||
|
dst_net_ip: str
|
||||||
|
dst_net_mask: str
|
||||||
|
gateway: str
|
||||||
|
|
||||||
|
|
||||||
|
class StoragePolicyQuotasAPIParamsNM(_base.BaseAPIParamsNestedModel):
|
||||||
|
id: int
|
||||||
|
storage_size_gb: int
|
||||||
|
|
||||||
|
|
||||||
|
class SEPPoolsAPIParamsNM(_base.BaseAPIParamsNestedModel):
|
||||||
|
pool_names: list[str]
|
||||||
|
sep_id: int
|
||||||
|
|
||||||
|
|
||||||
|
class OSUserAPIParamsNM(_base.BaseAPIParamsNestedModel):
|
||||||
|
guid: str
|
||||||
|
login: str
|
||||||
|
password: str
|
||||||
|
ssh_public_key: str
|
||||||
|
|
||||||
|
|
||||||
|
class NetMapConfigAPIParamsNM(_base.BaseAPIParamsNestedModel):
|
||||||
|
target_dev: str
|
||||||
|
source_type: _enums.NetMapSourceType
|
||||||
|
source_value: str
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -1,14 +1,58 @@
|
|||||||
import dynamix_sdk.base as _base
|
import dynamix_sdk.base as _base
|
||||||
from .account import *
|
from .account import *
|
||||||
|
from .audit import *
|
||||||
|
from .bservice import *
|
||||||
from .compute import *
|
from .compute import *
|
||||||
|
from .disks import *
|
||||||
|
from .dpdknet import *
|
||||||
|
from .extnet import *
|
||||||
|
from .flipgroup import *
|
||||||
|
from .image import *
|
||||||
|
from .k8ci import *
|
||||||
|
from .k8s import *
|
||||||
from .kvmx86 import *
|
from .kvmx86 import *
|
||||||
|
from .lb import *
|
||||||
|
from .locations import *
|
||||||
|
from .pcidevice import *
|
||||||
from .rg import *
|
from .rg import *
|
||||||
|
from .security_group import *
|
||||||
|
from .sep import *
|
||||||
|
from .stack import *
|
||||||
|
from .storage_policy import *
|
||||||
|
from .tasks import *
|
||||||
|
from .trunk import *
|
||||||
from .user import *
|
from .user import *
|
||||||
|
from .vfpool import *
|
||||||
|
from .vgpu import *
|
||||||
|
from .vins import *
|
||||||
|
from .zone import *
|
||||||
|
|
||||||
|
|
||||||
class CloudapiAPI(_base.BaseAPI):
|
class CloudapiAPI(_base.BaseAPI):
|
||||||
account: CloudapiAccountAPI
|
account: CloudapiAccountAPI
|
||||||
|
audit: CloudapiAuditAPI
|
||||||
|
bservice: CloudapiBserviceAPI
|
||||||
compute: CloudapiComputeAPI
|
compute: CloudapiComputeAPI
|
||||||
|
disks: CloudapiDisksAPI
|
||||||
|
dpdknet: CloudapiDpdknetAPI
|
||||||
|
extnet: CloudapiExtnetAPI
|
||||||
|
flipgroup: CloudapiFlipgroupAPI
|
||||||
|
image: CloudapiImageAPI
|
||||||
|
k8ci: CloudapiK8ciAPI
|
||||||
|
k8s: CloudapiK8sAPI
|
||||||
kvmx86: CloudapiKvmx86API
|
kvmx86: CloudapiKvmx86API
|
||||||
|
lb: CloudapiLbAPI
|
||||||
|
locations: CloudapiLocationsAPI
|
||||||
|
pcidevice: CloudapiPcideviceAPI
|
||||||
rg: CloudapiRgAPI
|
rg: CloudapiRgAPI
|
||||||
|
security_group: CloudapiSecurityGroupAPI
|
||||||
|
sep: CloudapiSepAPI
|
||||||
|
stack: CloudapiStackAPI
|
||||||
|
storage_policy: CloudapiStoragePolicyAPI
|
||||||
|
tasks: CloudapiTasksAPI
|
||||||
|
trunk: CloudapiTrunkAPI
|
||||||
user: CloudapiUserAPI
|
user: CloudapiUserAPI
|
||||||
|
vfpool: CloudapiVfpoolAPI
|
||||||
|
vgpu: CloudapiVgpuAPI
|
||||||
|
vins: CloudapiVinsAPI
|
||||||
|
zone: CloudapiZoneAPI
|
||||||
|
|||||||
@@ -1,17 +1,31 @@
|
|||||||
import dynamix_sdk.base as _base
|
import dynamix_sdk.base as _base
|
||||||
from .add_user import *
|
from .add_user import *
|
||||||
|
from .delete import *
|
||||||
from .delete_user import *
|
from .delete_user import *
|
||||||
from .disable import *
|
from .disable import *
|
||||||
from .enable import *
|
from .enable import *
|
||||||
|
from .get import *
|
||||||
|
from .get_resource_consumption import *
|
||||||
|
from .list import *
|
||||||
|
from .list_deleted import *
|
||||||
|
from .restore import *
|
||||||
|
from .update import *
|
||||||
from .update_user import *
|
from .update_user import *
|
||||||
|
|
||||||
|
|
||||||
class CloudapiAccountAPI(
|
class CloudapiAccountAPI(
|
||||||
_base.BaseAPI,
|
_base.BaseAPI,
|
||||||
CloudapiAccountAddUserProtocol,
|
CloudapiAccountAddUserProtocol,
|
||||||
|
CloudapiAccountDeleteProtocol,
|
||||||
CloudapiAccountDeleteUserProtocol,
|
CloudapiAccountDeleteUserProtocol,
|
||||||
CloudapiAccountDisableProtocol,
|
CloudapiAccountDisableProtocol,
|
||||||
CloudapiAccountEnableProtocol,
|
CloudapiAccountEnableProtocol,
|
||||||
|
CloudapiAccountGetProtocol,
|
||||||
|
CloudapiAccountGetResourceConsumptionProtocol,
|
||||||
|
CloudapiAccountListDeletedProtocol,
|
||||||
|
CloudapiAccountListProtocol,
|
||||||
|
CloudapiAccountRestoreProtocol,
|
||||||
|
CloudapiAccountUpdateProtocol,
|
||||||
CloudapiAccountUpdateUserProtocol,
|
CloudapiAccountUpdateUserProtocol,
|
||||||
):
|
):
|
||||||
pass
|
pass
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ class CloudapiAccountAddUserProtocol(_base.BasePostAPIFunctionProtocol):
|
|||||||
self,
|
self,
|
||||||
*,
|
*,
|
||||||
account_id: int,
|
account_id: int,
|
||||||
access_type: _nested.AccessType,
|
access_type: _nested.AccessTypeForSet,
|
||||||
user_id: str,
|
user_name: str,
|
||||||
) -> CloudapiAccountAddUserResultBool:
|
) -> CloudapiAccountAddUserResultBool:
|
||||||
...
|
...
|
||||||
|
|||||||
15
src/dynamix_sdk/api/cloudapi/account/delete.py
Normal file
15
src/dynamix_sdk/api/cloudapi/account/delete.py
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountDeleteResultStr(_base.BaseAPIResultStr):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountDeleteProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def delete(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
account_id: int,
|
||||||
|
permanently: bool = False,
|
||||||
|
) -> CloudapiAccountDeleteResultStr:
|
||||||
|
...
|
||||||
@@ -10,6 +10,6 @@ class CloudapiAccountDeleteUserProtocol(_base.BasePostAPIFunctionProtocol):
|
|||||||
self,
|
self,
|
||||||
*,
|
*,
|
||||||
account_id: int,
|
account_id: int,
|
||||||
user_id: str,
|
user_name: str,
|
||||||
) -> CloudapiAccountDeleteUserResultBool:
|
) -> CloudapiAccountDeleteUserResultBool:
|
||||||
...
|
...
|
||||||
|
|||||||
60
src/dynamix_sdk/api/cloudapi/account/get.py
Normal file
60
src/dynamix_sdk/api/cloudapi/account/get.py
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountGetResultModel(_base.BaseAPIResultModel):
|
||||||
|
acc_lvl_vins_ids: list[int]
|
||||||
|
acl: list[_nested.AccessAPIResultNM]
|
||||||
|
company_url: str
|
||||||
|
company: str
|
||||||
|
cpu_allocation_parameter: str
|
||||||
|
cpu_allocation_ratio: int
|
||||||
|
created_by: str
|
||||||
|
created_timestamp: int
|
||||||
|
dc_location: str
|
||||||
|
deactivation_timestamp: int
|
||||||
|
default_zone_id: int
|
||||||
|
deleted_by: str
|
||||||
|
deleted_timestamp: int
|
||||||
|
description: str
|
||||||
|
display_name: str
|
||||||
|
guid: int
|
||||||
|
id: int
|
||||||
|
name: str
|
||||||
|
quotas: _nested.TenantQuotasAPIResultNM
|
||||||
|
resource_types: list[_nested.AccountResourceType]
|
||||||
|
send_access_emails: bool
|
||||||
|
status: _nested.AccountStatus
|
||||||
|
storage_policy_ids: list[int]
|
||||||
|
uniq_pools: list[str]
|
||||||
|
updated_timestamp: int
|
||||||
|
version: int
|
||||||
|
vins_count: int
|
||||||
|
vm_counts: _nested.VMCountsAPIResultNM
|
||||||
|
vm_features: list[_nested.VMFeature]
|
||||||
|
zones: list[_nested.ZoneAPIResultNM]
|
||||||
|
|
||||||
|
@property
|
||||||
|
def created_datetime(self):
|
||||||
|
return self._get_datetime_from_timestamp(self.created_timestamp)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def deactivation_datetime(self):
|
||||||
|
return self._get_datetime_from_timestamp(self.deactivation_timestamp)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def deleted_datetime(self):
|
||||||
|
return self._get_datetime_from_timestamp(self.deleted_timestamp)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def updated_datetime(self):
|
||||||
|
return self._get_datetime_from_timestamp(self.updated_timestamp)
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountGetProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def get(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
account_id: int,
|
||||||
|
) -> CloudapiAccountGetResultModel:
|
||||||
|
...
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountGetResourceConsumptionResultModel(
|
||||||
|
_base.BaseAPIResultModel,
|
||||||
|
):
|
||||||
|
id: int
|
||||||
|
consumed: _nested.ResourceCountersAPIResultNM
|
||||||
|
reserved: _nested.ResourceCountersAPIResultNM
|
||||||
|
quotas: _nested.TenantQuotasForResourceConsumptionAPIResultNM
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountGetResourceConsumptionProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol,
|
||||||
|
):
|
||||||
|
def get_resource_consumption(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
account_id: int,
|
||||||
|
) -> CloudapiAccountGetResourceConsumptionResultModel: ...
|
||||||
23
src/dynamix_sdk/api/cloudapi/account/list.py
Normal file
23
src/dynamix_sdk/api/cloudapi/account/list.py
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountListResultModel(_base.BaseAPIResultModel):
|
||||||
|
data: list[_nested.AccountForCAAPIResultNM]
|
||||||
|
entry_count: int
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountListProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def list(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
access_type: None | _nested.AccessType = None,
|
||||||
|
id: None | int = None,
|
||||||
|
name: None | str = None,
|
||||||
|
zone_id: None | int = None,
|
||||||
|
page_number: None | int = None,
|
||||||
|
page_size: None | int = None,
|
||||||
|
sort_by: None | str = None,
|
||||||
|
status: None | _nested.AccountStatus = None,
|
||||||
|
) -> CloudapiAccountListResultModel:
|
||||||
|
...
|
||||||
21
src/dynamix_sdk/api/cloudapi/account/list_deleted.py
Normal file
21
src/dynamix_sdk/api/cloudapi/account/list_deleted.py
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountListDeletedResultModel(_base.BaseAPIResultModel):
|
||||||
|
data: list[_nested.AccountForCAAPIResultNM]
|
||||||
|
entry_count: int
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountListDeletedProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def list_deleted(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
access_type: None | _nested.AccessType = None,
|
||||||
|
id: None | int = None,
|
||||||
|
name: None | str = None,
|
||||||
|
page_number: None | int = None,
|
||||||
|
page_size: None | int = None,
|
||||||
|
sort_by: None | str = None,
|
||||||
|
) -> CloudapiAccountListDeletedResultModel:
|
||||||
|
...
|
||||||
14
src/dynamix_sdk/api/cloudapi/account/restore.py
Normal file
14
src/dynamix_sdk/api/cloudapi/account/restore.py
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountRestoreResultStr(_base.BaseAPIResultStr):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountRestoreProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def restore(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
account_id: int,
|
||||||
|
) -> CloudapiAccountRestoreResultStr:
|
||||||
|
...
|
||||||
25
src/dynamix_sdk/api/cloudapi/account/update.py
Normal file
25
src/dynamix_sdk/api/cloudapi/account/update.py
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountUpdateResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountUpdateProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def update(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
account_id: int,
|
||||||
|
cpu_count_quota: None | int = None,
|
||||||
|
ext_traffic_quota: None | int = None,
|
||||||
|
gpu_count_quota: None | int = None,
|
||||||
|
name: None | str = None,
|
||||||
|
ext_ip_count_quota: None | int = None,
|
||||||
|
ram_size_quota_mb: None | int = None,
|
||||||
|
send_access_emails: bool = False,
|
||||||
|
storage_size_quota_gb: None | int = None,
|
||||||
|
uniq_pools: None | list[str] = None,
|
||||||
|
description: str | None = None,
|
||||||
|
default_zone_id: int | None = None,
|
||||||
|
) -> CloudapiAccountUpdateResultBool:
|
||||||
|
...
|
||||||
@@ -11,7 +11,7 @@ class CloudapiAccountUpdateUserProtocol(_base.BasePostAPIFunctionProtocol):
|
|||||||
self,
|
self,
|
||||||
*,
|
*,
|
||||||
account_id: int,
|
account_id: int,
|
||||||
access_type: _nested.AccessType,
|
access_type: _nested.AccessTypeForSet,
|
||||||
user_id: str,
|
user_name: str,
|
||||||
) -> CloudapiAccountUpdateUserResultBool:
|
) -> CloudapiAccountUpdateUserResultBool:
|
||||||
...
|
...
|
||||||
|
|||||||
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 *
|
||||||
11
src/dynamix_sdk/api/cloudapi/audit/_api.py
Normal file
11
src/dynamix_sdk/api/cloudapi/audit/_api.py
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
from .get import *
|
||||||
|
from .list import *
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAuditAPI(
|
||||||
|
_base.BaseAPI,
|
||||||
|
CloudapiAuditGetProtocol,
|
||||||
|
CloudapiAuditListProtocol,
|
||||||
|
):
|
||||||
|
pass
|
||||||
18
src/dynamix_sdk/api/cloudapi/audit/get.py
Normal file
18
src/dynamix_sdk/api/cloudapi/audit/get.py
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAuditGetResultModel(
|
||||||
|
_base.BaseAPIResultModel,
|
||||||
|
_nested.AuditAPIResultNM,
|
||||||
|
):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAuditGetProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def get(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
audit_guid: str,
|
||||||
|
) -> CloudapiAuditGetResultModel:
|
||||||
|
...
|
||||||
35
src/dynamix_sdk/api/cloudapi/audit/list.py
Normal file
35
src/dynamix_sdk/api/cloudapi/audit/list.py
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAuditListResultModel(_base.BaseAPIResultModel):
|
||||||
|
data: list[_nested.AuditAPIResultNM]
|
||||||
|
entry_count: int
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAuditListProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def list(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
account_id: int | None = None,
|
||||||
|
api_url_path: str | None = None,
|
||||||
|
bservice_id: int | None = None,
|
||||||
|
exclude_audit_lines: bool = False,
|
||||||
|
flip_group_id: int | None = None,
|
||||||
|
request_id: str | None = None,
|
||||||
|
k8s_id: int | None = None,
|
||||||
|
lb_id: int | None = None,
|
||||||
|
max_status_code: int | None = None,
|
||||||
|
min_status_code: int | None = None,
|
||||||
|
page_number: int = 1,
|
||||||
|
page_size: int = 100,
|
||||||
|
request_timestamp_end: int | None = None,
|
||||||
|
request_timestamp_start: int | None = None,
|
||||||
|
rg_id: int | None = None,
|
||||||
|
sep_id: int | None = None,
|
||||||
|
sort_by: str | None = None,
|
||||||
|
user_name: str | None = None,
|
||||||
|
vins_id: int | None = None,
|
||||||
|
vm_id: int | None = None,
|
||||||
|
) -> CloudapiAuditListResultModel:
|
||||||
|
...
|
||||||
1
src/dynamix_sdk/api/cloudapi/bservice/__init__.py
Normal file
1
src/dynamix_sdk/api/cloudapi/bservice/__init__.py
Normal file
@@ -0,0 +1 @@
|
|||||||
|
from ._api import *
|
||||||
61
src/dynamix_sdk/api/cloudapi/bservice/_api.py
Normal file
61
src/dynamix_sdk/api/cloudapi/bservice/_api.py
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
from .create import *
|
||||||
|
from .delete import *
|
||||||
|
from .disable import *
|
||||||
|
from .enable import *
|
||||||
|
from .get import *
|
||||||
|
from .group_add import *
|
||||||
|
from .group_compute_remove import *
|
||||||
|
from .group_get import *
|
||||||
|
from .group_parent_add import *
|
||||||
|
from .group_parent_remove import *
|
||||||
|
from .group_remove import *
|
||||||
|
from .group_resize import *
|
||||||
|
from .group_start import *
|
||||||
|
from .group_stop import *
|
||||||
|
from .group_update import *
|
||||||
|
from .group_update_extnet import *
|
||||||
|
from .group_update_vins import *
|
||||||
|
from .list import *
|
||||||
|
from .list_deleted import *
|
||||||
|
from .migrate_to_zone import *
|
||||||
|
from .restore import *
|
||||||
|
from .snapshot_create import *
|
||||||
|
from .snapshot_delete import *
|
||||||
|
from .snapshot_list import *
|
||||||
|
from .snapshot_rollback import *
|
||||||
|
from .start import *
|
||||||
|
from .stop import *
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceAPI(
|
||||||
|
_base.BaseAPI,
|
||||||
|
CloudapiBserviceCreateProtocol,
|
||||||
|
CloudapiBserviceDeleteProtocol,
|
||||||
|
CloudapiBserviceDisableProtocol,
|
||||||
|
CloudapiBserviceEnableProtocol,
|
||||||
|
CloudapiBserviceGetProtocol,
|
||||||
|
CloudapiBserviceGroupAddProtocol,
|
||||||
|
CloudapiBserviceGroupComputeRemoveProtocol,
|
||||||
|
CloudapiBserviceGroupGetProtocol,
|
||||||
|
CloudapiBserviceGroupParentAddProtocol,
|
||||||
|
CloudapiBserviceGroupParentRemoveProtocol,
|
||||||
|
CloudapiBserviceGroupRemoveProtocol,
|
||||||
|
CloudapiBserviceGroupResizeProtocol,
|
||||||
|
CloudapiBserviceGroupStartProtocol,
|
||||||
|
CloudapiBserviceGroupStopProtocol,
|
||||||
|
CloudapiBserviceGroupUpdateExtnetProtocol,
|
||||||
|
CloudapiBserviceGroupUpdateProtocol,
|
||||||
|
CloudapiBserviceGroupUpdateVinsProtocol,
|
||||||
|
CloudapiBserviceListDeletedProtocol,
|
||||||
|
CloudapiBserviceListProtocol,
|
||||||
|
CloudapiBserviceMigrateToZoneProtocol,
|
||||||
|
CloudapiBserviceRestoreProtocol,
|
||||||
|
CloudapiBserviceSnapshotCreateProtocol,
|
||||||
|
CloudapiBserviceSnapshotDeleteProtocol,
|
||||||
|
CloudapiBserviceSnapshotListProtocol,
|
||||||
|
CloudapiBserviceSnapshotRollbackProtocol,
|
||||||
|
CloudapiBserviceStartProtocol,
|
||||||
|
CloudapiBserviceStopProtocol,
|
||||||
|
):
|
||||||
|
pass
|
||||||
18
src/dynamix_sdk/api/cloudapi/bservice/create.py
Normal file
18
src/dynamix_sdk/api/cloudapi/bservice/create.py
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceCreateResultInt(_base.BaseAPIResultInt):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceCreateProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def create(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
name: str,
|
||||||
|
rg_id: int,
|
||||||
|
ssh_user_name: str | None = None,
|
||||||
|
ssh_public_key: str | None = None,
|
||||||
|
zone_id: int | None = None,
|
||||||
|
) -> CloudapiBserviceCreateResultInt:
|
||||||
|
...
|
||||||
15
src/dynamix_sdk/api/cloudapi/bservice/delete.py
Normal file
15
src/dynamix_sdk/api/cloudapi/bservice/delete.py
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceDeleteResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceDeleteProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def delete(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
permanently: bool = False,
|
||||||
|
) -> CloudapiBserviceDeleteResultBool:
|
||||||
|
...
|
||||||
14
src/dynamix_sdk/api/cloudapi/bservice/disable.py
Normal file
14
src/dynamix_sdk/api/cloudapi/bservice/disable.py
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceDisableResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceDisableProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def disable(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
) -> CloudapiBserviceDisableResultBool:
|
||||||
|
...
|
||||||
14
src/dynamix_sdk/api/cloudapi/bservice/enable.py
Normal file
14
src/dynamix_sdk/api/cloudapi/bservice/enable.py
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceEnableResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceEnableProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def enable(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
) -> CloudapiBserviceEnableResultBool:
|
||||||
|
...
|
||||||
56
src/dynamix_sdk/api/cloudapi/bservice/get.py
Normal file
56
src/dynamix_sdk/api/cloudapi/bservice/get.py
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGetResultModel(_base.BaseAPIResultModel):
|
||||||
|
account_id: int
|
||||||
|
account_name: str
|
||||||
|
base_domain: str
|
||||||
|
cpu_count_total: int
|
||||||
|
created_by: str
|
||||||
|
created_timestamp: int
|
||||||
|
deleted_by: str
|
||||||
|
deleted_timestamp: int
|
||||||
|
disk_size_total_gb: int
|
||||||
|
grid_id: int
|
||||||
|
groups: list[_nested.BServiceGroupAPIResultNM]
|
||||||
|
guid: int
|
||||||
|
id: int
|
||||||
|
milestones: int
|
||||||
|
name: str
|
||||||
|
parent_service_id: int
|
||||||
|
parent_service_type: str
|
||||||
|
ram_size_total_mb: int
|
||||||
|
rg_id: int
|
||||||
|
rg_name: str
|
||||||
|
snapshots: list[_nested.BServiceSnapshotAPIResultNM]
|
||||||
|
ssh_public_key: str
|
||||||
|
ssh_user_name: str
|
||||||
|
status: _nested.BServiceStatus
|
||||||
|
tech_status: _nested.BServiceTechStatus
|
||||||
|
updated_by: str
|
||||||
|
updated_timestamp: int
|
||||||
|
user_managed: bool
|
||||||
|
vms: list[_nested.BServiceVMAPIResultNM]
|
||||||
|
zone_id: int
|
||||||
|
|
||||||
|
@property
|
||||||
|
def created_datetime(self):
|
||||||
|
return self._get_datetime_from_timestamp(self.created_timestamp)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def deleted_datetime(self):
|
||||||
|
return self._get_datetime_from_timestamp(self.deleted_timestamp)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def updated_datetime(self):
|
||||||
|
return self._get_datetime_from_timestamp(self.updated_timestamp)
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGetProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def get(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
) -> CloudapiBserviceGetResultModel:
|
||||||
|
...
|
||||||
31
src/dynamix_sdk/api/cloudapi/bservice/group_add.py
Normal file
31
src/dynamix_sdk/api/cloudapi/bservice/group_add.py
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupAddResultInt(_base.BaseAPIResultInt):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupAddProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def group_add(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
vm_count: int,
|
||||||
|
cpu_count: int,
|
||||||
|
boot_disk_size_gb: int,
|
||||||
|
image_id: int,
|
||||||
|
driver: _nested.Driver,
|
||||||
|
name: str,
|
||||||
|
ram_size_mb: int,
|
||||||
|
storage_policy_id: int | None = None,
|
||||||
|
ci_user_data: str | None = None,
|
||||||
|
extnet_ids: list[int] | None = None,
|
||||||
|
role: str | None = None,
|
||||||
|
sep_id: int | None = None,
|
||||||
|
sep_pool_name: str | None = None,
|
||||||
|
start_timeout: int | None = None,
|
||||||
|
vins_ids: list[int] | None = None,
|
||||||
|
chipset: _nested.Chipset = _nested.Chipset.i440fx,
|
||||||
|
) -> CloudapiBserviceGroupAddResultInt:
|
||||||
|
...
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupComputeRemoveResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupComputeRemoveProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def group_compute_remove(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
bsgroup_id: int,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiBserviceGroupComputeRemoveResultBool:
|
||||||
|
...
|
||||||
61
src/dynamix_sdk/api/cloudapi/bservice/group_get.py
Normal file
61
src/dynamix_sdk/api/cloudapi/bservice/group_get.py
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupGetResultModel(
|
||||||
|
_base.BaseAPIResultModel,
|
||||||
|
):
|
||||||
|
account_id: int
|
||||||
|
account_name: str
|
||||||
|
bservice_id: int
|
||||||
|
consistency: bool
|
||||||
|
cpu_count: int
|
||||||
|
created_by: str
|
||||||
|
created_timestamp: int
|
||||||
|
deleted_by: str
|
||||||
|
deleted_timestamp: int
|
||||||
|
boot_disk_size_gb: int
|
||||||
|
driver: _nested.Driver
|
||||||
|
extnet_ids: list[int]
|
||||||
|
grid_id: int
|
||||||
|
guid: int
|
||||||
|
id: int
|
||||||
|
image_id: int
|
||||||
|
milestones: int
|
||||||
|
name: str
|
||||||
|
parent_ids: list[int]
|
||||||
|
ram_size_mb: int
|
||||||
|
rg_id: int
|
||||||
|
rg_name: str
|
||||||
|
role: str
|
||||||
|
sep_id: int
|
||||||
|
sep_pool_name: str
|
||||||
|
seq_no: int
|
||||||
|
status: _nested.BServiceGroupStatus
|
||||||
|
tech_status: _nested.BServiceGroupTechStatus
|
||||||
|
start_timeout: int
|
||||||
|
updated_by: str
|
||||||
|
updated_timestamp: int
|
||||||
|
vins_ids: list[int]
|
||||||
|
vms: list[_nested.BServiceGroupVMAPIResultNM]
|
||||||
|
|
||||||
|
@property
|
||||||
|
def created_datetime(self):
|
||||||
|
return self._get_datetime_from_timestamp(self.created_timestamp)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def deleted_datetime(self):
|
||||||
|
return self._get_datetime_from_timestamp(self.deleted_timestamp)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def updated_datetime(self):
|
||||||
|
return self._get_datetime_from_timestamp(self.updated_timestamp)
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupGetProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def group_get(
|
||||||
|
self, *,
|
||||||
|
bservice_id: int,
|
||||||
|
bsgroup_id: int
|
||||||
|
) -> CloudapiBserviceGroupGetResultModel:
|
||||||
|
...
|
||||||
18
src/dynamix_sdk/api/cloudapi/bservice/group_parent_add.py
Normal file
18
src/dynamix_sdk/api/cloudapi/bservice/group_parent_add.py
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupParentAddResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupParentAddProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def group_parent_add(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
bsgroup_id: int,
|
||||||
|
parent_id: int,
|
||||||
|
) -> CloudapiBserviceGroupParentAddResultBool:
|
||||||
|
...
|
||||||
18
src/dynamix_sdk/api/cloudapi/bservice/group_parent_remove.py
Normal file
18
src/dynamix_sdk/api/cloudapi/bservice/group_parent_remove.py
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupParentRemoveResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupParentRemoveProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def group_parent_remove(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
bsgroup_id: int,
|
||||||
|
parent_id: int,
|
||||||
|
) -> CloudapiBserviceGroupParentRemoveResultBool:
|
||||||
|
...
|
||||||
14
src/dynamix_sdk/api/cloudapi/bservice/group_remove.py
Normal file
14
src/dynamix_sdk/api/cloudapi/bservice/group_remove.py
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupRemoveResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupRemoveProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def group_remove(
|
||||||
|
self, *,
|
||||||
|
bservice_id: int,
|
||||||
|
bsgroup_id: int
|
||||||
|
) -> CloudapiBserviceGroupRemoveResultBool:
|
||||||
|
...
|
||||||
23
src/dynamix_sdk/api/cloudapi/bservice/group_resize.py
Normal file
23
src/dynamix_sdk/api/cloudapi/bservice/group_resize.py
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupResizeResultInt(_base.BaseAPIResultInt):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupResizeProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def group_resize(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
bsgroup_id: int,
|
||||||
|
chipset: _nested.Chipset = _nested.Chipset.i440fx,
|
||||||
|
count_change_mode: _nested.CountChangeMode = (
|
||||||
|
_nested.CountChangeMode.RELATIVE
|
||||||
|
),
|
||||||
|
vm_count: int,
|
||||||
|
) -> CloudapiBserviceGroupResizeResultInt:
|
||||||
|
...
|
||||||
15
src/dynamix_sdk/api/cloudapi/bservice/group_start.py
Normal file
15
src/dynamix_sdk/api/cloudapi/bservice/group_start.py
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupStartResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupStartProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def group_start(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
bsgroup_id: int,
|
||||||
|
) -> CloudapiBserviceGroupStartResultBool:
|
||||||
|
...
|
||||||
16
src/dynamix_sdk/api/cloudapi/bservice/group_stop.py
Normal file
16
src/dynamix_sdk/api/cloudapi/bservice/group_stop.py
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupStopResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupStopProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def group_stop(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
bsgroup_id: int,
|
||||||
|
force: bool = False,
|
||||||
|
) -> CloudapiBserviceGroupStopResultBool:
|
||||||
|
...
|
||||||
23
src/dynamix_sdk/api/cloudapi/bservice/group_update.py
Normal file
23
src/dynamix_sdk/api/cloudapi/bservice/group_update.py
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupUpdateResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupUpdateProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def group_update(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
bsgroup_id: int,
|
||||||
|
force: bool = False,
|
||||||
|
cpu_count: int | None = None,
|
||||||
|
boot_disk_size_gb: int | None = None,
|
||||||
|
name: str | None = None,
|
||||||
|
ram_size_mb: int | None = None,
|
||||||
|
role: str | None = None,
|
||||||
|
) -> CloudapiBserviceGroupUpdateResultBool:
|
||||||
|
...
|
||||||
18
src/dynamix_sdk/api/cloudapi/bservice/group_update_extnet.py
Normal file
18
src/dynamix_sdk/api/cloudapi/bservice/group_update_extnet.py
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupUpdateExtnetResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupUpdateExtnetProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def group_update_extnet(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
bsgroup_id: int,
|
||||||
|
extnet_ids: list[int] | None = None,
|
||||||
|
) -> CloudapiBserviceGroupUpdateExtnetResultBool:
|
||||||
|
...
|
||||||
18
src/dynamix_sdk/api/cloudapi/bservice/group_update_vins.py
Normal file
18
src/dynamix_sdk/api/cloudapi/bservice/group_update_vins.py
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupUpdateVinsResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupUpdateVinsProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def group_update_vins(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
bsgroup_id: int,
|
||||||
|
vins_ids: list[int] | None = None,
|
||||||
|
) -> CloudapiBserviceGroupUpdateVinsResultBool:
|
||||||
|
...
|
||||||
27
src/dynamix_sdk/api/cloudapi/bservice/list.py
Normal file
27
src/dynamix_sdk/api/cloudapi/bservice/list.py
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceListResultModel(_base.BaseAPIResultModel):
|
||||||
|
data: list[_nested.BServiceAPIResultNM]
|
||||||
|
entry_count: int
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceListProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def list(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
account_id: int | None = None,
|
||||||
|
account_name: str | None = None,
|
||||||
|
id: int | None = None,
|
||||||
|
name: str | None = None,
|
||||||
|
zone_id: int | None = None,
|
||||||
|
page_number: int | None = None,
|
||||||
|
page_size: int | None = None,
|
||||||
|
rg_id: int | None = None,
|
||||||
|
rg_name: str | None = None,
|
||||||
|
sort_by: str | None = None,
|
||||||
|
status: _nested.BServiceStatus | None = None,
|
||||||
|
tech_status: _nested.BServiceTechStatus | None = None,
|
||||||
|
) -> CloudapiBserviceListResultModel:
|
||||||
|
...
|
||||||
20
src/dynamix_sdk/api/cloudapi/bservice/list_deleted.py
Normal file
20
src/dynamix_sdk/api/cloudapi/bservice/list_deleted.py
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceListDeletedResultModel(_base.BaseAPIResultModel):
|
||||||
|
data: list[_nested.BServiceAPIResultNM]
|
||||||
|
entry_count: int
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceListDeletedProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def list_deleted(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
account_id: int | None = None,
|
||||||
|
page_number: int | None = None,
|
||||||
|
page_size: int | None = None,
|
||||||
|
rg_id: int | None = None,
|
||||||
|
sort_by: str | None = None,
|
||||||
|
) -> CloudapiBserviceListDeletedResultModel:
|
||||||
|
...
|
||||||
15
src/dynamix_sdk/api/cloudapi/bservice/migrate_to_zone.py
Normal file
15
src/dynamix_sdk/api/cloudapi/bservice/migrate_to_zone.py
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceMigrateToZoneResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceMigrateToZoneProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def migrate_to_zone(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
zone_id: int,
|
||||||
|
) -> CloudapiBserviceMigrateToZoneResultBool:
|
||||||
|
...
|
||||||
14
src/dynamix_sdk/api/cloudapi/bservice/restore.py
Normal file
14
src/dynamix_sdk/api/cloudapi/bservice/restore.py
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceRestoreResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceRestoreProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def restore(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
) -> CloudapiBserviceRestoreResultBool:
|
||||||
|
...
|
||||||
17
src/dynamix_sdk/api/cloudapi/bservice/snapshot_create.py
Normal file
17
src/dynamix_sdk/api/cloudapi/bservice/snapshot_create.py
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceSnapshotCreateResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceSnapshotCreateProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol,
|
||||||
|
):
|
||||||
|
def snapshot_create(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
label: str,
|
||||||
|
) -> CloudapiBserviceSnapshotCreateResultBool:
|
||||||
|
...
|
||||||
17
src/dynamix_sdk/api/cloudapi/bservice/snapshot_delete.py
Normal file
17
src/dynamix_sdk/api/cloudapi/bservice/snapshot_delete.py
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceSnapshotDeleteResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceSnapshotDeleteProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol,
|
||||||
|
):
|
||||||
|
def snapshot_delete(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
label: str,
|
||||||
|
) -> CloudapiBserviceSnapshotDeleteResultBool:
|
||||||
|
...
|
||||||
16
src/dynamix_sdk/api/cloudapi/bservice/snapshot_list.py
Normal file
16
src/dynamix_sdk/api/cloudapi/bservice/snapshot_list.py
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceSnapshotListResultModel(_base.BaseAPIResultModel):
|
||||||
|
data: list[_nested.BServiceSnapshotAPIResultNM]
|
||||||
|
entry_count: int
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceSnapshotListProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def snapshot_list(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
) -> CloudapiBserviceSnapshotListResultModel:
|
||||||
|
...
|
||||||
17
src/dynamix_sdk/api/cloudapi/bservice/snapshot_rollback.py
Normal file
17
src/dynamix_sdk/api/cloudapi/bservice/snapshot_rollback.py
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceSnapshotRollbackResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceSnapshotRollbackProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol,
|
||||||
|
):
|
||||||
|
def snapshot_rollback(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
label: str,
|
||||||
|
) -> CloudapiBserviceSnapshotRollbackResultBool:
|
||||||
|
...
|
||||||
14
src/dynamix_sdk/api/cloudapi/bservice/start.py
Normal file
14
src/dynamix_sdk/api/cloudapi/bservice/start.py
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceStartResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceStartProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def start(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
) -> CloudapiBserviceStartResultBool:
|
||||||
|
...
|
||||||
14
src/dynamix_sdk/api/cloudapi/bservice/stop.py
Normal file
14
src/dynamix_sdk/api/cloudapi/bservice/stop.py
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceStopResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceStopProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def stop(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
) -> CloudapiBserviceStopResultBool:
|
||||||
|
...
|
||||||
@@ -1,15 +1,153 @@
|
|||||||
import dynamix_sdk.base as _base
|
import dynamix_sdk.base as _base
|
||||||
|
from .abort_shared_snapshot_merge import *
|
||||||
|
from .affinity_label_remove import *
|
||||||
|
from .affinity_label_set import *
|
||||||
|
from .affinity_relations import *
|
||||||
|
from .affinity_rule_add import *
|
||||||
|
from .affinity_rule_remove import *
|
||||||
|
from .affinity_rules_clear import *
|
||||||
|
from .anti_affinity_rule_add import *
|
||||||
|
from .anti_affinity_rule_remove import *
|
||||||
|
from .anti_affinity_rules_clear import *
|
||||||
|
from .attach_gpu import *
|
||||||
|
from .attach_pci_device import *
|
||||||
|
from .boot_disk_set import *
|
||||||
|
from .cd_eject import *
|
||||||
|
from .cd_insert import *
|
||||||
|
from .change_ip import *
|
||||||
|
from .change_link_state import *
|
||||||
|
from .change_mac import *
|
||||||
|
from .change_mtu import *
|
||||||
|
from .change_security_groups import *
|
||||||
|
from .clone import *
|
||||||
|
from .clone_abort import *
|
||||||
|
from .create_template import *
|
||||||
from .delete import *
|
from .delete import *
|
||||||
|
from .delete_custom_fields import *
|
||||||
|
from .detach_gpu import *
|
||||||
|
from .detach_pci_device import *
|
||||||
|
from .disable import *
|
||||||
|
from .disk_add import *
|
||||||
|
from .disk_attach import *
|
||||||
|
from .disk_migrate import *
|
||||||
|
from .disk_del import *
|
||||||
|
from .disk_detach import *
|
||||||
|
from .disk_switch_to_replication import *
|
||||||
|
from .enable import *
|
||||||
from .get import *
|
from .get import *
|
||||||
|
from .get_console_url import *
|
||||||
|
from .guest_agent_disable import *
|
||||||
|
from .guest_agent_enable import *
|
||||||
|
from .guest_agent_execute import *
|
||||||
|
from .guest_agent_feature_update import *
|
||||||
from .list import *
|
from .list import *
|
||||||
|
from .list_deleted import *
|
||||||
|
from .migrate_to_zone import *
|
||||||
|
from .move_to_rg import *
|
||||||
|
from .net_attach import *
|
||||||
|
from .net_detach import *
|
||||||
|
from .pause import *
|
||||||
|
from .pfw_add import *
|
||||||
|
from .pfw_del import *
|
||||||
|
from .pfw_list import *
|
||||||
|
from .pin_to_stack import *
|
||||||
|
from .power_cycle import *
|
||||||
|
from .reboot import *
|
||||||
|
from .redeploy import *
|
||||||
|
from .reset import *
|
||||||
|
from .resize import *
|
||||||
|
from .restore import *
|
||||||
|
from .resume import *
|
||||||
|
from .set_custom_fields import *
|
||||||
|
from .snapshot_create import *
|
||||||
|
from .snapshot_list import *
|
||||||
|
from .snapshot_rollback import *
|
||||||
|
from .start import *
|
||||||
|
from .stop import *
|
||||||
|
from .tag_add import *
|
||||||
|
from .tag_remove import *
|
||||||
|
from .unpin_from_stack import *
|
||||||
from .update import *
|
from .update import *
|
||||||
|
from .user_grant import *
|
||||||
|
from .user_list import *
|
||||||
|
from .user_revoke import *
|
||||||
|
from .user_update import *
|
||||||
|
|
||||||
|
|
||||||
class CloudapiComputeAPI(
|
class CloudapiComputeAPI(
|
||||||
_base.BaseAPI,
|
_base.BaseAPI,
|
||||||
|
CloudapiComputeAbortSharedSnapshotMergeProtocol,
|
||||||
|
CloudapiComputeAffinityLabelRemoveProtocol,
|
||||||
|
CloudapiComputeAffinityLabelSetProtocol,
|
||||||
|
CloudapiComputeAffinityRelationsProtocol,
|
||||||
|
CloudapiComputeAffinityRuleAddProtocol,
|
||||||
|
CloudapiComputeAffinityRuleRemoveProtocol,
|
||||||
|
CloudapiComputeAffinityRulesClearProtocol,
|
||||||
|
CloudapiComputeAntiAffinityRuleAddProtocol,
|
||||||
|
CloudapiComputeAntiAffinityRuleRemoveProtocol,
|
||||||
|
CloudapiComputeAntiAffinityRulesClearProtocol,
|
||||||
|
CloudapiComputeAttachGpuProtocol,
|
||||||
|
CloudapiComputeAttachPciDeviceProtocol,
|
||||||
|
CloudapiComputeBootDiskSetProtocol,
|
||||||
|
CloudapiComputeCdEjectProtocol,
|
||||||
|
CloudapiComputeCdInsertProtocol,
|
||||||
|
CloudapiComputeChangeIpProtocol,
|
||||||
|
CloudapiComputeChangeLinkStateProtocol,
|
||||||
|
CloudapiComputeChangeMacProtocol,
|
||||||
|
CloudapiComputeChangeMtuProtocol,
|
||||||
|
CloudapiComputeChangeSecurityGroupsProtocol,
|
||||||
|
CloudapiComputeCloneAbortProtocol,
|
||||||
|
CloudapiComputeCloneProtocol,
|
||||||
|
CloudapiComputeCreateTemplateProtocol,
|
||||||
|
CloudapiComputeDeleteCustomFieldsProtocol,
|
||||||
CloudapiComputeDeleteProtocol,
|
CloudapiComputeDeleteProtocol,
|
||||||
|
CloudapiComputeDetachGpuProtocol,
|
||||||
|
CloudapiComputeDetachPciDeviceProtocol,
|
||||||
|
CloudapiComputeDisableProtocol,
|
||||||
|
CloudapiComputeDiskAddProtocol,
|
||||||
|
CloudapiComputeDiskAttachProtocol,
|
||||||
|
CloudapiComputeDiskDelProtocol,
|
||||||
|
CloudapiComputeDiskDetachProtocol,
|
||||||
|
CloudapiComputeDiskMigrateProtocol,
|
||||||
|
CloudapiComputeDiskSwitchToReplicationProtocol,
|
||||||
|
CloudapiComputeEnableProtocol,
|
||||||
|
CloudapiComputeGetConsoleUrlProtocol,
|
||||||
CloudapiComputeGetProtocol,
|
CloudapiComputeGetProtocol,
|
||||||
|
CloudapiComputeGuestAgentDisableProtocol,
|
||||||
|
CloudapiComputeGuestAgentEnableProtocol,
|
||||||
|
CloudapiComputeGuestAgentExecuteProtocol,
|
||||||
|
CloudapiComputeGuestAgentFeatureUpdateProtocol,
|
||||||
CloudapiComputeListProtocol,
|
CloudapiComputeListProtocol,
|
||||||
|
CloudapiComputeListDeletedProtocol,
|
||||||
|
CloudapiComputeMigrateToZoneProtocol,
|
||||||
|
CloudapiComputeMoveToRgProtocol,
|
||||||
|
CloudapiComputeNetAttachProtocol,
|
||||||
|
CloudapiComputeNetDetachProtocol,
|
||||||
|
CloudapiComputePauseProtocol,
|
||||||
|
CloudapiComputePfwAddProtocol,
|
||||||
|
CloudapiComputePfwDelProtocol,
|
||||||
|
CloudapiComputePfwListProtocol,
|
||||||
|
CloudapiComputePinToStackProtocol,
|
||||||
|
CloudapiComputePowerCycleProtocol,
|
||||||
|
CloudapiComputeRebootProtocol,
|
||||||
|
CloudapiComputeRedeployProtocol,
|
||||||
|
CloudapiComputeResetProtocol,
|
||||||
|
CloudapiComputeResizeProtocol,
|
||||||
|
CloudapiComputeRestoreProtocol,
|
||||||
|
CloudapiComputeResumeProtocol,
|
||||||
|
CloudapiComputeSetCustomFieldsProtocol,
|
||||||
|
CloudapiComputeSnapshotCreateProtocol,
|
||||||
|
CloudapiComputeSnapshotListProtocol,
|
||||||
|
CloudapiComputeSnapshotRollbackProtocol,
|
||||||
|
CloudapiComputeStartProtocol,
|
||||||
|
CloudapiComputeStopProtocol,
|
||||||
|
CloudapiComputeTagAddProtocol,
|
||||||
|
CloudapiComputeTagRemoveProtocol,
|
||||||
|
CloudapiComputeUnpinFromStackProtocol,
|
||||||
CloudapiComputeUpdateProtocol,
|
CloudapiComputeUpdateProtocol,
|
||||||
|
CloudapiComputeUserGrantProtocol,
|
||||||
|
CloudapiComputeUserListProtocol,
|
||||||
|
CloudapiComputeUserRevokeProtocol,
|
||||||
|
CloudapiComputeUserUpdateProtocol,
|
||||||
):
|
):
|
||||||
pass
|
pass
|
||||||
|
|||||||
@@ -0,0 +1,19 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAbortSharedSnapshotMergeResultBool(
|
||||||
|
_base.BaseAPIResultBool,
|
||||||
|
):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAbortSharedSnapshotMergeProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def abort_shared_snapshot_merge(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
label: str,
|
||||||
|
) -> CloudapiComputeAbortSharedSnapshotMergeResultBool:
|
||||||
|
...
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAffinityLabelRemoveResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAffinityLabelRemoveProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def affinity_label_remove(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeAffinityLabelRemoveResultBool:
|
||||||
|
...
|
||||||
17
src/dynamix_sdk/api/cloudapi/compute/affinity_label_set.py
Normal file
17
src/dynamix_sdk/api/cloudapi/compute/affinity_label_set.py
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAffinityLabelSetResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAffinityLabelSetProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def affinity_label_set(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
affinity_label: str,
|
||||||
|
) -> CloudapiComputeAffinityLabelSetResultBool:
|
||||||
|
...
|
||||||
20
src/dynamix_sdk/api/cloudapi/compute/affinity_relations.py
Normal file
20
src/dynamix_sdk/api/cloudapi/compute/affinity_relations.py
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
from dynamix_sdk.api import _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAffinityRelationsResultModel(
|
||||||
|
_base.BaseAPIResultModel,
|
||||||
|
_nested.AffinityRelationsAPIResultNM,
|
||||||
|
):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAffinityRelationsProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def affinity_relations(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeAffinityRelationsResultModel:
|
||||||
|
...
|
||||||
22
src/dynamix_sdk/api/cloudapi/compute/affinity_rule_add.py
Normal file
22
src/dynamix_sdk/api/cloudapi/compute/affinity_rule_add.py
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
from dynamix_sdk.api import _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAffinityRuleAddResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAffinityRuleAddProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def affinity_rule_add(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
topology: _nested.AffinityTopology,
|
||||||
|
policy: _nested.AffinityPolicy,
|
||||||
|
mode: _nested.AffinityMode,
|
||||||
|
key: str,
|
||||||
|
value: str,
|
||||||
|
) -> CloudapiComputeAffinityRuleAddResultBool:
|
||||||
|
...
|
||||||
22
src/dynamix_sdk/api/cloudapi/compute/affinity_rule_remove.py
Normal file
22
src/dynamix_sdk/api/cloudapi/compute/affinity_rule_remove.py
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
from dynamix_sdk.api import _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAffinityRuleRemoveResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAffinityRuleRemoveProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def affinity_rule_remove(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
topology: _nested.AffinityTopology,
|
||||||
|
policy: _nested.AffinityPolicy,
|
||||||
|
mode: _nested.AffinityMode,
|
||||||
|
key: str,
|
||||||
|
value: str,
|
||||||
|
) -> CloudapiComputeAffinityRuleRemoveResultBool:
|
||||||
|
...
|
||||||
16
src/dynamix_sdk/api/cloudapi/compute/affinity_rules_clear.py
Normal file
16
src/dynamix_sdk/api/cloudapi/compute/affinity_rules_clear.py
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAffinityRulesClearResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAffinityRulesClearProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def affinity_rules_clear(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeAffinityRulesClearResultBool:
|
||||||
|
...
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
from dynamix_sdk.api import _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAntiAffinityRuleAddResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAntiAffinityRuleAddProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def anti_affinity_rule_add(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
topology: _nested.AffinityTopology,
|
||||||
|
policy: _nested.AffinityPolicy,
|
||||||
|
mode: _nested.AffinityMode,
|
||||||
|
key: str,
|
||||||
|
value: str,
|
||||||
|
) -> CloudapiComputeAntiAffinityRuleAddResultBool:
|
||||||
|
...
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
from dynamix_sdk.api import _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAntiAffinityRuleRemoveResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAntiAffinityRuleRemoveProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def anti_affinity_rule_remove(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
topology: _nested.AffinityTopology,
|
||||||
|
policy: _nested.AffinityPolicy,
|
||||||
|
mode: _nested.AffinityMode,
|
||||||
|
key: str,
|
||||||
|
value: str,
|
||||||
|
) -> CloudapiComputeAntiAffinityRuleRemoveResultBool:
|
||||||
|
...
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAntiAffinityRulesClearResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAntiAffinityRulesClearProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def anti_affinity_rules_clear(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeAntiAffinityRulesClearResultBool:
|
||||||
|
...
|
||||||
15
src/dynamix_sdk/api/cloudapi/compute/attach_gpu.py
Normal file
15
src/dynamix_sdk/api/cloudapi/compute/attach_gpu.py
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAttachGpuResultInt(_base.BaseAPIResultInt):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAttachGpuProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def attach_gpu(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
vgpu_id: int,
|
||||||
|
) -> CloudapiComputeAttachGpuResultInt:
|
||||||
|
...
|
||||||
17
src/dynamix_sdk/api/cloudapi/compute/attach_pci_device.py
Normal file
17
src/dynamix_sdk/api/cloudapi/compute/attach_pci_device.py
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAttachPciDeviceResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAttachPciDeviceProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol,
|
||||||
|
):
|
||||||
|
def attach_pci_device(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
pci_device_id: int,
|
||||||
|
) -> CloudapiComputeAttachPciDeviceResultBool:
|
||||||
|
...
|
||||||
15
src/dynamix_sdk/api/cloudapi/compute/boot_disk_set.py
Normal file
15
src/dynamix_sdk/api/cloudapi/compute/boot_disk_set.py
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeBootDiskSetResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeBootDiskSetProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def boot_disk_set(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
disk_id: int,
|
||||||
|
) -> CloudapiComputeBootDiskSetResultBool:
|
||||||
|
...
|
||||||
14
src/dynamix_sdk/api/cloudapi/compute/cd_eject.py
Normal file
14
src/dynamix_sdk/api/cloudapi/compute/cd_eject.py
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeCdEjectResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeCdEjectProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def cd_eject(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeCdEjectResultBool:
|
||||||
|
...
|
||||||
15
src/dynamix_sdk/api/cloudapi/compute/cd_insert.py
Normal file
15
src/dynamix_sdk/api/cloudapi/compute/cd_insert.py
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeCdInsertResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeCdInsertProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def cd_insert(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
cdrom_image_id: int,
|
||||||
|
) -> CloudapiComputeCdInsertResultBool:
|
||||||
|
...
|
||||||
18
src/dynamix_sdk/api/cloudapi/compute/change_ip.py
Normal file
18
src/dynamix_sdk/api/cloudapi/compute/change_ip.py
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeChangeIpResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeChangeIpProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def change_ip(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
net_type: _nested.NetTypeForChangeIP,
|
||||||
|
net_id: int,
|
||||||
|
ip_addr: str,
|
||||||
|
) -> CloudapiComputeChangeIpResultBool:
|
||||||
|
...
|
||||||
19
src/dynamix_sdk/api/cloudapi/compute/change_link_state.py
Normal file
19
src/dynamix_sdk/api/cloudapi/compute/change_link_state.py
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeChangeLinkStateResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeChangeLinkStateProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def change_link_state(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
interface: str,
|
||||||
|
state: _nested.LinkState,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeChangeLinkStateResultBool:
|
||||||
|
...
|
||||||
16
src/dynamix_sdk/api/cloudapi/compute/change_mac.py
Normal file
16
src/dynamix_sdk/api/cloudapi/compute/change_mac.py
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeChangeMacResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeChangeMacProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def change_mac(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
current_mac: str,
|
||||||
|
new_mac: str,
|
||||||
|
) -> CloudapiComputeChangeMacResultBool:
|
||||||
|
...
|
||||||
18
src/dynamix_sdk/api/cloudapi/compute/change_mtu.py
Normal file
18
src/dynamix_sdk/api/cloudapi/compute/change_mtu.py
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeChangeMtuResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeChangeMtuProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def change_mtu(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
interface: str,
|
||||||
|
mtu: int,
|
||||||
|
) -> CloudapiComputeChangeMtuResultBool:
|
||||||
|
...
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeChangeSecurityGroupsResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeChangeSecurityGroupsProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def change_security_groups(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
interface: str,
|
||||||
|
security_group_ids: list[int] | None = None,
|
||||||
|
security_group_mode: bool | None = None,
|
||||||
|
) -> CloudapiComputeChangeSecurityGroupsResultBool:
|
||||||
|
...
|
||||||
21
src/dynamix_sdk/api/cloudapi/compute/clone.py
Normal file
21
src/dynamix_sdk/api/cloudapi/compute/clone.py
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeCloneResultStr(_base.BaseAPIResultStr):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeCloneProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def clone(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
name: str,
|
||||||
|
force: bool = False,
|
||||||
|
storage_policy_id: int,
|
||||||
|
snapshot_timestamp: int | None = None,
|
||||||
|
snapshot_name: str | None = None,
|
||||||
|
sep_pool_name: str | None = None,
|
||||||
|
sep_id: int | None = None,
|
||||||
|
) -> CloudapiComputeCloneResultStr:
|
||||||
|
...
|
||||||
18
src/dynamix_sdk/api/cloudapi/compute/clone_abort.py
Normal file
18
src/dynamix_sdk/api/cloudapi/compute/clone_abort.py
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeCloneAbortResultBool(
|
||||||
|
_base.BaseAPIResultBool,
|
||||||
|
):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeCloneAbortProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def clone_abort(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeCloneAbortResultBool:
|
||||||
|
...
|
||||||
15
src/dynamix_sdk/api/cloudapi/compute/create_template.py
Normal file
15
src/dynamix_sdk/api/cloudapi/compute/create_template.py
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeCreateTemplateResultStr(_base.BaseAPIResultStr):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeCreateTemplateProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def create_template(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
name: str
|
||||||
|
) -> CloudapiComputeCreateTemplateResultStr:
|
||||||
|
...
|
||||||
@@ -9,8 +9,7 @@ class CloudapiComputeDeleteProtocol(_base.BasePostAPIFunctionProtocol):
|
|||||||
def delete(
|
def delete(
|
||||||
self,
|
self,
|
||||||
*,
|
*,
|
||||||
compute_id: int,
|
vm_id: int,
|
||||||
|
|
||||||
detach_disks: bool = False,
|
detach_disks: bool = False,
|
||||||
permanently: bool = False,
|
permanently: bool = False,
|
||||||
) -> CloudapiComputeDeleteResultBool:
|
) -> CloudapiComputeDeleteResultBool:
|
||||||
|
|||||||
16
src/dynamix_sdk/api/cloudapi/compute/delete_custom_fields.py
Normal file
16
src/dynamix_sdk/api/cloudapi/compute/delete_custom_fields.py
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDeleteCustomFieldsResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDeleteCustomFieldsProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def delete_custom_fields(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeDeleteCustomFieldsResultBool:
|
||||||
|
...
|
||||||
15
src/dynamix_sdk/api/cloudapi/compute/detach_gpu.py
Normal file
15
src/dynamix_sdk/api/cloudapi/compute/detach_gpu.py
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDetachGpuResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDetachGpuProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def detach_gpu(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
vgpu_id: int | None = None,
|
||||||
|
) -> CloudapiComputeDetachGpuResultBool:
|
||||||
|
...
|
||||||
17
src/dynamix_sdk/api/cloudapi/compute/detach_pci_device.py
Normal file
17
src/dynamix_sdk/api/cloudapi/compute/detach_pci_device.py
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDetachPciDeviceResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDetachPciDeviceProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol,
|
||||||
|
):
|
||||||
|
def detach_pci_device(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
pci_device_id: int,
|
||||||
|
) -> CloudapiComputeDetachPciDeviceResultBool:
|
||||||
|
...
|
||||||
16
src/dynamix_sdk/api/cloudapi/compute/disable.py
Normal file
16
src/dynamix_sdk/api/cloudapi/compute/disable.py
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDisableResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDisableProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def disable(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeDisableResultBool:
|
||||||
|
...
|
||||||
25
src/dynamix_sdk/api/cloudapi/compute/disk_add.py
Normal file
25
src/dynamix_sdk/api/cloudapi/compute/disk_add.py
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDiskAddResultInt(_base.BaseAPIResultInt):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDiskAddProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def disk_add(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
name: str,
|
||||||
|
disk_size_gb: int,
|
||||||
|
storage_policy_id: int,
|
||||||
|
disk_type: _nested.DiskType = _nested.DiskType.D,
|
||||||
|
sep_id: int | None = None,
|
||||||
|
sep_pool_name: str | None = None,
|
||||||
|
description: str | None = None,
|
||||||
|
image_id: int | None = None,
|
||||||
|
pci_slot_num_hex: str | None = None,
|
||||||
|
bus_num_hex: str | None = None,
|
||||||
|
) -> CloudapiComputeDiskAddResultInt:
|
||||||
|
...
|
||||||
19
src/dynamix_sdk/api/cloudapi/compute/disk_attach.py
Normal file
19
src/dynamix_sdk/api/cloudapi/compute/disk_attach.py
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDiskAttachResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDiskAttachProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def disk_attach(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
disk_id: int,
|
||||||
|
disk_type: _nested.DiskType = _nested.DiskType.D,
|
||||||
|
pci_slot_num_hex: str | None = None,
|
||||||
|
bus_num_hex: str | None = None,
|
||||||
|
) -> CloudapiComputeDiskAttachResultBool:
|
||||||
|
...
|
||||||
16
src/dynamix_sdk/api/cloudapi/compute/disk_del.py
Normal file
16
src/dynamix_sdk/api/cloudapi/compute/disk_del.py
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDiskDelResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDiskDelProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def disk_del(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
disk_id: int,
|
||||||
|
permanently: bool = True,
|
||||||
|
) -> CloudapiComputeDiskDelResultBool:
|
||||||
|
...
|
||||||
15
src/dynamix_sdk/api/cloudapi/compute/disk_detach.py
Normal file
15
src/dynamix_sdk/api/cloudapi/compute/disk_detach.py
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDiskDetachResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDiskDetachProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def disk_detach(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
disk_id: int,
|
||||||
|
) -> CloudapiComputeDiskDetachResultBool:
|
||||||
|
...
|
||||||
19
src/dynamix_sdk/api/cloudapi/compute/disk_migrate.py
Normal file
19
src/dynamix_sdk/api/cloudapi/compute/disk_migrate.py
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDiskMigrateResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDiskMigrateProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def disk_migrate(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
disk_id: int,
|
||||||
|
target_disk_id: int,
|
||||||
|
mode: int = 1,
|
||||||
|
) -> CloudapiComputeDiskMigrateResultBool:
|
||||||
|
...
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDiskSwitchToReplicationResultBool(
|
||||||
|
_base.BaseAPIResultBool,
|
||||||
|
):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDiskSwitchToReplicationProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol,
|
||||||
|
):
|
||||||
|
def disk_switch_to_replication(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
disk_id: int,
|
||||||
|
stop_replication: bool = False,
|
||||||
|
) -> CloudapiComputeDiskSwitchToReplicationResultBool:
|
||||||
|
...
|
||||||
14
src/dynamix_sdk/api/cloudapi/compute/enable.py
Normal file
14
src/dynamix_sdk/api/cloudapi/compute/enable.py
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeEnableResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeEnableProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def enable(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeEnableResultBool:
|
||||||
|
...
|
||||||
@@ -2,18 +2,81 @@ import dynamix_sdk.base as _base
|
|||||||
import dynamix_sdk.api._nested as _nested
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
class CloudapiComputeGetResultModel(
|
class CloudapiComputeGetResultModel(_base.BaseAPIResultModel):
|
||||||
_base.BaseAPIResultModel,
|
account_id: int
|
||||||
_nested.BaseVMAPIResultNM,
|
account_name: str
|
||||||
):
|
|
||||||
acl: _nested.VMACLAPIResultNM
|
acl: _nested.VMACLAPIResultNM
|
||||||
|
affinity_label: str
|
||||||
|
affinity_rules: list[_nested.AffinityRuleAPIResultNM]
|
||||||
|
affinity_weight: int
|
||||||
|
anti_affinity_rules: list[_nested.AffinityRuleAPIResultNM]
|
||||||
|
arch: str
|
||||||
|
auto_start: bool
|
||||||
|
boot_disk_size_gb: int
|
||||||
|
boot_image_id: int
|
||||||
|
boot_loader_metaiso: _nested.BootLoaderMetaisoAPIResultNM | None
|
||||||
|
boot_loader_type: _nested.BootLoaderType
|
||||||
|
boot_mode: _nested.BootMode
|
||||||
|
boot_order: list[_nested.BootDevice]
|
||||||
|
cdrom_image_id: int
|
||||||
|
chipset: _nested.Chipset
|
||||||
ci_user_data: dict
|
ci_user_data: dict
|
||||||
disks: list[_nested.DiskAPIResultNM]
|
clone_ids: list[int]
|
||||||
|
clone_reference: int
|
||||||
|
cpu_count: int
|
||||||
|
cpu_pin: bool
|
||||||
|
created_by: str
|
||||||
|
created_timestamp: int
|
||||||
|
custom_fields: dict
|
||||||
|
deleted_by: str
|
||||||
|
deleted_timestamp: int
|
||||||
|
description: str
|
||||||
|
devices: dict
|
||||||
|
disks: list[_nested.DiskForCAComputeGetAPIResultNM]
|
||||||
|
driver: _nested.Driver
|
||||||
|
grid_id: int
|
||||||
|
guid: int
|
||||||
|
hot_resize: bool
|
||||||
|
hp_backed: bool
|
||||||
|
id: int
|
||||||
|
image_id: None | int
|
||||||
image_name: None | str
|
image_name: None | str
|
||||||
interfaces: list[_nested.InterfaceAPIResultNM]
|
interfaces: list[_nested.InterfaceForComputeGetAPIResultNM]
|
||||||
|
live_migration_job_id: int
|
||||||
|
lock_status: _nested.LockStatus
|
||||||
|
manager_id: int
|
||||||
|
manager_type: str
|
||||||
|
migration_job_id: int
|
||||||
|
milestones: int
|
||||||
|
name: str
|
||||||
|
need_reboot: bool
|
||||||
|
network_interface_naming: _nested.NetIfaceNamingTemplate
|
||||||
|
numa_affinity: _nested.NumaAffinity
|
||||||
|
numa_node_id: int
|
||||||
os_users: list[_nested.OSUserAPIResultNM]
|
os_users: list[_nested.OSUserAPIResultNM]
|
||||||
virtual_image_name: None | str
|
os_version: str
|
||||||
vns_password: str
|
pinned_to_stack: bool
|
||||||
|
preferred_cpu_cores: list[int]
|
||||||
|
ram_size_mb: int
|
||||||
|
reference_id: str
|
||||||
|
res_name: str
|
||||||
|
reserved_cpu_cores: list[int]
|
||||||
|
rg_id: int
|
||||||
|
rg_name: str
|
||||||
|
snapshot_sets: list[_nested.SnapshotSetAPIResultNM]
|
||||||
|
stateless_sep_id: int | None = None
|
||||||
|
stateless_sep_type: str | None = None
|
||||||
|
status: _nested.VMStatus
|
||||||
|
tags: dict
|
||||||
|
tech_status: _nested.VMTechStatus
|
||||||
|
updated_by: str
|
||||||
|
updated_timestamp: int
|
||||||
|
user_managed: bool
|
||||||
|
vgpus: list[_nested.VGPUAPIResultNM]
|
||||||
|
vm_ci_id: int
|
||||||
|
vnc_password: str
|
||||||
|
guest_agent: _nested.GuestAgentAPIResultNM
|
||||||
|
zone_id: int
|
||||||
|
|
||||||
natable_vins_id: int = 0
|
natable_vins_id: int = 0
|
||||||
natable_vins_ip: str = ''
|
natable_vins_ip: str = ''
|
||||||
@@ -21,11 +84,23 @@ class CloudapiComputeGetResultModel(
|
|||||||
natable_vins_network: str = ''
|
natable_vins_network: str = ''
|
||||||
natable_vins_network_name: str = ''
|
natable_vins_network_name: str = ''
|
||||||
|
|
||||||
|
@property
|
||||||
|
def created_datetime(self):
|
||||||
|
return self._get_datetime_from_timestamp(self.created_timestamp)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def deleted_datetime(self):
|
||||||
|
return self._get_datetime_from_timestamp(self.deleted_timestamp)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def updated_datetime(self):
|
||||||
|
return self._get_datetime_from_timestamp(self.updated_timestamp)
|
||||||
|
|
||||||
|
|
||||||
class CloudapiComputeGetProtocol(_base.BasePostAPIFunctionProtocol):
|
class CloudapiComputeGetProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
def get(
|
def get(
|
||||||
self,
|
self,
|
||||||
*,
|
*,
|
||||||
compute_id: int,
|
vm_id: int,
|
||||||
) -> CloudapiComputeGetResultModel:
|
) -> CloudapiComputeGetResultModel:
|
||||||
...
|
...
|
||||||
|
|||||||
14
src/dynamix_sdk/api/cloudapi/compute/get_console_url.py
Normal file
14
src/dynamix_sdk/api/cloudapi/compute/get_console_url.py
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeGetConsoleUrlResultStr(_base.BaseAPIResultStr):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeGetConsoleUrlProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def get_console_url(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeGetConsoleUrlResultStr:
|
||||||
|
...
|
||||||
16
src/dynamix_sdk/api/cloudapi/compute/guest_agent_disable.py
Normal file
16
src/dynamix_sdk/api/cloudapi/compute/guest_agent_disable.py
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeGuestAgentDisableResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeGuestAgentDisableProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def guest_agent_disable(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeGuestAgentDisableResultBool:
|
||||||
|
...
|
||||||
16
src/dynamix_sdk/api/cloudapi/compute/guest_agent_enable.py
Normal file
16
src/dynamix_sdk/api/cloudapi/compute/guest_agent_enable.py
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeGuestAgentEnableResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeGuestAgentEnableProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def guest_agent_enable(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeGuestAgentEnableResultBool:
|
||||||
|
...
|
||||||
21
src/dynamix_sdk/api/cloudapi/compute/guest_agent_execute.py
Normal file
21
src/dynamix_sdk/api/cloudapi/compute/guest_agent_execute.py
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
import typing as _typing
|
||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeGuestAgentExecuteResultModel(
|
||||||
|
_base.BaseAPIResultModel,
|
||||||
|
):
|
||||||
|
exec_result: dict
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeGuestAgentExecuteProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def guest_agent_execute(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
cmd: str,
|
||||||
|
args: dict[str, _typing.Any],
|
||||||
|
) -> CloudapiComputeGuestAgentExecuteResultModel:
|
||||||
|
...
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeGuestAgentFeatureUpdateResultBool(
|
||||||
|
_base.BaseAPIResultBool,
|
||||||
|
):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeGuestAgentFeatureUpdateProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def guest_agent_feature_update(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeGuestAgentFeatureUpdateResultBool:
|
||||||
|
...
|
||||||
@@ -18,6 +18,7 @@ class CloudapiComputeListProtocol(_base.BasePostAPIFunctionProtocol):
|
|||||||
include_deleted: bool = False,
|
include_deleted: bool = False,
|
||||||
ip_addr: str | None = None,
|
ip_addr: str | None = None,
|
||||||
name: str | None = None,
|
name: str | None = None,
|
||||||
|
zone_id: int | None = None,
|
||||||
page_number: int | None = None,
|
page_number: int | None = None,
|
||||||
page_size: int | None = None,
|
page_size: int | None = None,
|
||||||
rg_id: int | None = None,
|
rg_id: int | None = None,
|
||||||
|
|||||||
27
src/dynamix_sdk/api/cloudapi/compute/list_deleted.py
Normal file
27
src/dynamix_sdk/api/cloudapi/compute/list_deleted.py
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeListDeletedResultModel(_base.BaseAPIResultModel):
|
||||||
|
data: list[_nested.VMAPIResultNM]
|
||||||
|
entry_count: int
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeListDeletedProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def list_deleted(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
id: int | None = None,
|
||||||
|
name: str | None = None,
|
||||||
|
account_id: int | None = None,
|
||||||
|
rg_name: str | None = None,
|
||||||
|
rg_id: int | None = None,
|
||||||
|
tech_status: _nested.VMTechStatus | None = None,
|
||||||
|
ip_addr: str | None = None,
|
||||||
|
ext_net_name: str | None = None,
|
||||||
|
ext_net_id: int | None = None,
|
||||||
|
page_number: int | None = None,
|
||||||
|
page_size: int | None = None,
|
||||||
|
sort_by: str | None = None,
|
||||||
|
) -> CloudapiComputeListDeletedResultModel:
|
||||||
|
...
|
||||||
15
src/dynamix_sdk/api/cloudapi/compute/migrate_to_zone.py
Normal file
15
src/dynamix_sdk/api/cloudapi/compute/migrate_to_zone.py
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeMigrateToZoneResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeMigrateToZoneProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def migrate_to_zone(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
zone_id: int,
|
||||||
|
) -> CloudapiComputeMigrateToZoneResultBool:
|
||||||
|
...
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user