Skip to content

Commit 071939b

Browse files
shenwen.yinSczlog
authored andcommitted
update to v2.15.0 schema
1 parent c51df32 commit 071939b

File tree

116 files changed

+38449
-609
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

116 files changed

+38449
-609
lines changed

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,3 @@ target/
6464

6565
#Ipython Notebook
6666
.ipynb_checkpoints
67-
.pypirc

.openapi-generator/FILES

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,7 @@ cloudtower/models/cluster_virtualization_updation_params_data.py
217217
cloudtower/models/cluster_where_input.py
218218
cloudtower/models/cluster_where_unique_input.py
219219
cloudtower/models/column_config.py
220+
cloudtower/models/common_header.py
220221
cloudtower/models/connect_state.py
221222
cloudtower/models/consistency_group.py
222223
cloudtower/models/consistency_group_connection.py
@@ -236,6 +237,7 @@ cloudtower/models/consistency_group_updation_params.py
236237
cloudtower/models/consistency_group_updation_params_data.py
237238
cloudtower/models/consistency_group_where_input.py
238239
cloudtower/models/consistent_type.py
240+
cloudtower/models/content_language.py
239241
cloudtower/models/content_library_image.py
240242
cloudtower/models/content_library_image_connection.py
241243
cloudtower/models/content_library_image_deletion_params.py
@@ -945,6 +947,7 @@ cloudtower/models/nested_vcenter_account.py
945947
cloudtower/models/nested_vds.py
946948
cloudtower/models/nested_vgpu_type.py
947949
cloudtower/models/nested_view.py
950+
cloudtower/models/nested_virtual_private_cloud_nic.py
948951
cloudtower/models/nested_vlan.py
949952
cloudtower/models/nested_vm.py
950953
cloudtower/models/nested_vm_disk.py
@@ -1260,6 +1263,27 @@ cloudtower/models/view_order_by_input.py
12601263
cloudtower/models/view_updation_params.py
12611264
cloudtower/models/view_updation_params_data.py
12621265
cloudtower/models/view_where_input.py
1266+
cloudtower/models/virtual_private_cloud_cluster_binding_where_input.py
1267+
cloudtower/models/virtual_private_cloud_edge_gateway_where_input.py
1268+
cloudtower/models/virtual_private_cloud_external_subnet_where_input.py
1269+
cloudtower/models/virtual_private_cloud_floating_ip_where_input.py
1270+
cloudtower/models/virtual_private_cloud_isolation_policy_mode.py
1271+
cloudtower/models/virtual_private_cloud_isolation_policy_where_input.py
1272+
cloudtower/models/virtual_private_cloud_layer2_gateway_where_input.py
1273+
cloudtower/models/virtual_private_cloud_nat_gateway_where_input.py
1274+
cloudtower/models/virtual_private_cloud_nic_snapshot_where_input.py
1275+
cloudtower/models/virtual_private_cloud_nic_where_input.py
1276+
cloudtower/models/virtual_private_cloud_peering_where_input.py
1277+
cloudtower/models/virtual_private_cloud_route_next_hop_type.py
1278+
cloudtower/models/virtual_private_cloud_route_table_where_input.py
1279+
cloudtower/models/virtual_private_cloud_route_where_input.py
1280+
cloudtower/models/virtual_private_cloud_router_gateway_where_input.py
1281+
cloudtower/models/virtual_private_cloud_security_group_where_input.py
1282+
cloudtower/models/virtual_private_cloud_security_policy_mode.py
1283+
cloudtower/models/virtual_private_cloud_security_policy_where_input.py
1284+
cloudtower/models/virtual_private_cloud_service_where_input.py
1285+
cloudtower/models/virtual_private_cloud_subnet_where_input.py
1286+
cloudtower/models/virtual_private_cloud_where_input.py
12631287
cloudtower/models/vlan.py
12641288
cloudtower/models/vlan_connection.py
12651289
cloudtower/models/vlan_deletion_params.py
@@ -1337,6 +1361,7 @@ cloudtower/models/vm_nic_order_by_input.py
13371361
cloudtower/models/vm_nic_params.py
13381362
cloudtower/models/vm_nic_qos_option.py
13391363
cloudtower/models/vm_nic_qos_traffic.py
1364+
cloudtower/models/vm_nic_type.py
13401365
cloudtower/models/vm_nic_where_input.py
13411366
cloudtower/models/vm_operate_params.py
13421367
cloudtower/models/vm_operate_pci_nic_params.py

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ Python 环境下的 Cloudtower SDK,适用于 2.7 与 3.4 以上版本。
1111
- ### whl
1212

1313
```shell
14-
pip install cloudtower_sdk-2.14.2-py2.py3-none-any.whl
14+
pip install cloudtower_sdk-2.15.0-py2.py3-none-any.whl
1515
```
1616

1717
- ### tar.gz
1818

1919
```shell
20-
tar xvzf cloudtower-sdk-2.14.2.tar.gz
21-
cd cloudtower-sdk-2.14.2
20+
tar xvzf cloudtower-sdk-2.15.0.tar.gz
21+
cd cloudtower-sdk-2.15.0
2222
python setup.py install
2323
```
2424

RELEASENOTE.md

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,23 @@
11
# RELEASE NOTE
22

3+
## release 日期 2024-05-11
4+
5+
v2.15.0 release (tower version 4.1.0)
6+
7+
### update
8+
9+
- [CommonHeader]: 新增默认返回 Header 类
10+
- [ContentLanguage]: 新增枚举规范返回语言,用于设置请求头的 `content-language`
11+
- [NestedLabel], [LabelApi]: `LabelApi` 将会返回一致的 `Label` 相关的属性,NestedLabel 额外返回 `key``value`
12+
- [Vm], [VmVolume], [IscsiLun], [NvmfNameSpace], [NfsInode]: 新增返回 `unique_logical_size` 用于表示资源的独占逻辑容量
13+
14+
### bugfix
15+
16+
- [VmApi]
17+
- [add_vm_Nic], [remove_vm_nic], [remove_vm_nic_by_where], [update_vm_nic], [update_vm_nic_basic_info], [update_vm_nic_advance_info], [update_vm_nic_qos_option]: 修复更新虚拟机网卡类 API 编辑后丢失部分网卡信息的问题
18+
- [VmPlacementGroupApi]
19+
- [create_vm_placement_group], [update_vm_placement_group]: 修复了创建与更新放置组时,`vm_vm_policy_enabled` 为 false 时无法更新组内虚拟机成员
20+
321
## release 日期 2024-01-09
422

523
v2.14.2 release (tower version 4.0.0)
@@ -88,7 +106,7 @@ v2.12.0 release (tower version 3.3.0)
88106
- 新增 [remove_vm_pci_nic] 支持为已有的虚拟机卸载 PCI 网卡
89107
- [VmApi] 优化卸载网卡:
90108
- [remove_vm_nic] `nic_index` 作为删除标记不够稳定,弃用
91-
- [remove_vm_nic_by_where] 新方法,支持使用 where 条件来筛选需要的网卡,对于 VmNic 而言,可以配合使用 vm + mac_address 的筛选, `{vm:<vm_where>, mac_address:<mac_address>}` 的形式来较为稳定的筛选出需要的 VmNic
109+
- [remove_vm_nic_by_where] 新方法,支持使用 where 条件来筛选需要的网卡,对于 \_vm_nic 而言,可以配合使用 vm + mac_address 的筛选, `{vm:<vm_where>, mac_address:<mac_address>}` 的形式来较为稳定的筛选出需要的 \_vm_nic
92110
- [NicApi] [update_nic] 支持通过 `nic_user_usage` 更新网口用途
93111
- [LabelApi] 支持为 GPU 设备打标签
94112

@@ -106,14 +124,14 @@ v2.11.0 release (tower version 3.2.0)
106124

107125
### breaking change
108126

109-
- [VmApi] [VmImportParams]: 由于 `VmNicParams` 支持配置 qos 配置,现在设计网卡的参数由 `VmNicParams` 更新为了 `VmImportNicParams`,类型和过去一致,没有 qos 支持。
127+
- [VmApi] [VmImportParams]: 由于 `_vm_nicParams` 支持配置 qos 配置,现在设计网卡的参数由 `_vm_nicParams` 更新为了 `VmImportNicParams`,类型和过去一致,没有 qos 支持。
110128

111129
### update
112130

113131
- feature: [VmVolumeApi]: [import_vm_volume] [export_vm_volume]: 现在支持虚拟卷的导入与导出
114132
- feature: [ContentLibraryVmTemplateApi]: [import_content_library_vm_template] [export_content_library_vm_template]: 现在支持虚拟机模板的导入与导出
115133
- feature: [VmApi]: [update_vm_nic_qos_option]: 现在支持通过 api 更新现有虚拟机网卡的 qos 属性
116-
- optimize: [VmNicParams]: 现在支持配置 `qos` 参数,用于在创建虚拟机(直接创建,模板创建,快照重建,克隆创建)时配置虚拟机网卡的 qos 参数
134+
- optimize: [_vm_nicParams]: 现在支持配置 `qos` 参数,用于在创建虚拟机(直接创建,模板创建,快照重建,克隆创建)时配置虚拟机网卡的 qos 参数
117135

118136
### bugfix
119137

cloudtower/__init__.py

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# flake8: noqa
44
from __future__ import absolute_import
55

6-
__version__ = "2.14.2"
6+
__version__ = "2.15.0"
77

88
# import apis into sdk package
99
from cloudtower.api.alert_api import AlertApi
@@ -226,6 +226,7 @@
226226
from cloudtower.models.cluster_where_input import ClusterWhereInput
227227
from cloudtower.models.cluster_where_unique_input import ClusterWhereUniqueInput
228228
from cloudtower.models.column_config import ColumnConfig
229+
from cloudtower.models.common_header import CommonHeader
229230
from cloudtower.models.connect_state import ConnectState
230231
from cloudtower.models.consistency_group import ConsistencyGroup
231232
from cloudtower.models.consistency_group_connection import ConsistencyGroupConnection
@@ -245,6 +246,7 @@
245246
from cloudtower.models.consistency_group_updation_params_data import ConsistencyGroupUpdationParamsData
246247
from cloudtower.models.consistency_group_where_input import ConsistencyGroupWhereInput
247248
from cloudtower.models.consistent_type import ConsistentType
249+
from cloudtower.models.content_language import ContentLanguage
248250
from cloudtower.models.content_library_image import ContentLibraryImage
249251
from cloudtower.models.content_library_image_connection import ContentLibraryImageConnection
250252
from cloudtower.models.content_library_image_deletion_params import ContentLibraryImageDeletionParams
@@ -954,6 +956,7 @@
954956
from cloudtower.models.nested_vds import NestedVds
955957
from cloudtower.models.nested_vgpu_type import NestedVgpuType
956958
from cloudtower.models.nested_view import NestedView
959+
from cloudtower.models.nested_virtual_private_cloud_nic import NestedVirtualPrivateCloudNic
957960
from cloudtower.models.nested_vlan import NestedVlan
958961
from cloudtower.models.nested_vm import NestedVm
959962
from cloudtower.models.nested_vm_disk import NestedVmDisk
@@ -1269,6 +1272,27 @@
12691272
from cloudtower.models.view_updation_params import ViewUpdationParams
12701273
from cloudtower.models.view_updation_params_data import ViewUpdationParamsData
12711274
from cloudtower.models.view_where_input import ViewWhereInput
1275+
from cloudtower.models.virtual_private_cloud_cluster_binding_where_input import VirtualPrivateCloudClusterBindingWhereInput
1276+
from cloudtower.models.virtual_private_cloud_edge_gateway_where_input import VirtualPrivateCloudEdgeGatewayWhereInput
1277+
from cloudtower.models.virtual_private_cloud_external_subnet_where_input import VirtualPrivateCloudExternalSubnetWhereInput
1278+
from cloudtower.models.virtual_private_cloud_floating_ip_where_input import VirtualPrivateCloudFloatingIpWhereInput
1279+
from cloudtower.models.virtual_private_cloud_isolation_policy_mode import VirtualPrivateCloudIsolationPolicyMode
1280+
from cloudtower.models.virtual_private_cloud_isolation_policy_where_input import VirtualPrivateCloudIsolationPolicyWhereInput
1281+
from cloudtower.models.virtual_private_cloud_layer2_gateway_where_input import VirtualPrivateCloudLayer2GatewayWhereInput
1282+
from cloudtower.models.virtual_private_cloud_nat_gateway_where_input import VirtualPrivateCloudNatGatewayWhereInput
1283+
from cloudtower.models.virtual_private_cloud_nic_snapshot_where_input import VirtualPrivateCloudNicSnapshotWhereInput
1284+
from cloudtower.models.virtual_private_cloud_nic_where_input import VirtualPrivateCloudNicWhereInput
1285+
from cloudtower.models.virtual_private_cloud_peering_where_input import VirtualPrivateCloudPeeringWhereInput
1286+
from cloudtower.models.virtual_private_cloud_route_next_hop_type import VirtualPrivateCloudRouteNextHopType
1287+
from cloudtower.models.virtual_private_cloud_route_table_where_input import VirtualPrivateCloudRouteTableWhereInput
1288+
from cloudtower.models.virtual_private_cloud_route_where_input import VirtualPrivateCloudRouteWhereInput
1289+
from cloudtower.models.virtual_private_cloud_router_gateway_where_input import VirtualPrivateCloudRouterGatewayWhereInput
1290+
from cloudtower.models.virtual_private_cloud_security_group_where_input import VirtualPrivateCloudSecurityGroupWhereInput
1291+
from cloudtower.models.virtual_private_cloud_security_policy_mode import VirtualPrivateCloudSecurityPolicyMode
1292+
from cloudtower.models.virtual_private_cloud_security_policy_where_input import VirtualPrivateCloudSecurityPolicyWhereInput
1293+
from cloudtower.models.virtual_private_cloud_service_where_input import VirtualPrivateCloudServiceWhereInput
1294+
from cloudtower.models.virtual_private_cloud_subnet_where_input import VirtualPrivateCloudSubnetWhereInput
1295+
from cloudtower.models.virtual_private_cloud_where_input import VirtualPrivateCloudWhereInput
12721296
from cloudtower.models.vlan import Vlan
12731297
from cloudtower.models.vlan_connection import VlanConnection
12741298
from cloudtower.models.vlan_deletion_params import VlanDeletionParams
@@ -1346,6 +1370,7 @@
13461370
from cloudtower.models.vm_nic_params import VmNicParams
13471371
from cloudtower.models.vm_nic_qos_option import VmNicQosOption
13481372
from cloudtower.models.vm_nic_qos_traffic import VmNicQosTraffic
1373+
from cloudtower.models.vm_nic_type import VmNicType
13491374
from cloudtower.models.vm_nic_where_input import VmNicWhereInput
13501375
from cloudtower.models.vm_operate_params import VmOperateParams
13511376
from cloudtower.models.vm_operate_pci_nic_params import VmOperatePciNicParams

cloudtower/api/alert_api.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,7 @@ def resolve_alert(self, resolve_alert_params, **kwargs): # noqa: E501
341341
:param resolve_alert_params: (required)
342342
:type resolve_alert_params: ResolveAlertParams
343343
:param content_language:
344-
:type content_language: str
344+
:type content_language: ContentLanguage
345345
:param async_req: Whether to execute the request asynchronously.
346346
:type async_req: bool, optional
347347
:param _preload_content: if False, the urllib3.HTTPResponse object will
@@ -372,7 +372,7 @@ def resolve_alert_with_http_info(self, resolve_alert_params, **kwargs): # noqa:
372372
:param resolve_alert_params: (required)
373373
:type resolve_alert_params: ResolveAlertParams
374374
:param content_language:
375-
:type content_language: str
375+
:type content_language: ContentLanguage
376376
:param async_req: Whether to execute the request asynchronously.
377377
:type async_req: bool, optional
378378
:param _return_http_data_only: response data without head status code

cloudtower/api/brick_topo_api.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def create_brick_topo(self, brick_topo_creation_params, **kwargs): # noqa: E501
3737
:param brick_topo_creation_params: (required)
3838
:type brick_topo_creation_params: list[BrickTopoCreationParams]
3939
:param content_language:
40-
:type content_language: str
40+
:type content_language: ContentLanguage
4141
:param async_req: Whether to execute the request asynchronously.
4242
:type async_req: bool, optional
4343
:param _preload_content: if False, the urllib3.HTTPResponse object will
@@ -68,7 +68,7 @@ def create_brick_topo_with_http_info(self, brick_topo_creation_params, **kwargs)
6868
:param brick_topo_creation_params: (required)
6969
:type brick_topo_creation_params: list[BrickTopoCreationParams]
7070
:param content_language:
71-
:type content_language: str
71+
:type content_language: ContentLanguage
7272
:param async_req: Whether to execute the request asynchronously.
7373
:type async_req: bool, optional
7474
:param _return_http_data_only: response data without head status code
@@ -189,7 +189,7 @@ def delete_brick_topo(self, brick_topo_deletion_params, **kwargs): # noqa: E501
189189
:param brick_topo_deletion_params: (required)
190190
:type brick_topo_deletion_params: BrickTopoDeletionParams
191191
:param content_language:
192-
:type content_language: str
192+
:type content_language: ContentLanguage
193193
:param async_req: Whether to execute the request asynchronously.
194194
:type async_req: bool, optional
195195
:param _preload_content: if False, the urllib3.HTTPResponse object will
@@ -220,7 +220,7 @@ def delete_brick_topo_with_http_info(self, brick_topo_deletion_params, **kwargs)
220220
:param brick_topo_deletion_params: (required)
221221
:type brick_topo_deletion_params: BrickTopoDeletionParams
222222
:param content_language:
223-
:type content_language: str
223+
:type content_language: ContentLanguage
224224
:param async_req: Whether to execute the request asynchronously.
225225
:type async_req: bool, optional
226226
:param _return_http_data_only: response data without head status code
@@ -645,7 +645,7 @@ def move_brick_topo(self, brick_topo_move_params, **kwargs): # noqa: E501
645645
:param brick_topo_move_params: (required)
646646
:type brick_topo_move_params: BrickTopoMoveParams
647647
:param content_language:
648-
:type content_language: str
648+
:type content_language: ContentLanguage
649649
:param async_req: Whether to execute the request asynchronously.
650650
:type async_req: bool, optional
651651
:param _preload_content: if False, the urllib3.HTTPResponse object will
@@ -676,7 +676,7 @@ def move_brick_topo_with_http_info(self, brick_topo_move_params, **kwargs): # n
676676
:param brick_topo_move_params: (required)
677677
:type brick_topo_move_params: BrickTopoMoveParams
678678
:param content_language:
679-
:type content_language: str
679+
:type content_language: ContentLanguage
680680
:param async_req: Whether to execute the request asynchronously.
681681
:type async_req: bool, optional
682682
:param _return_http_data_only: response data without head status code
@@ -797,7 +797,7 @@ def update_brick_topo(self, brick_topo_updation_params, **kwargs): # noqa: E501
797797
:param brick_topo_updation_params: (required)
798798
:type brick_topo_updation_params: BrickTopoUpdationParams
799799
:param content_language:
800-
:type content_language: str
800+
:type content_language: ContentLanguage
801801
:param async_req: Whether to execute the request asynchronously.
802802
:type async_req: bool, optional
803803
:param _preload_content: if False, the urllib3.HTTPResponse object will
@@ -828,7 +828,7 @@ def update_brick_topo_with_http_info(self, brick_topo_updation_params, **kwargs)
828828
:param brick_topo_updation_params: (required)
829829
:type brick_topo_updation_params: BrickTopoUpdationParams
830830
:param content_language:
831-
:type content_language: str
831+
:type content_language: ContentLanguage
832832
:param async_req: Whether to execute the request asynchronously.
833833
:type async_req: bool, optional
834834
:param _return_http_data_only: response data without head status code

0 commit comments

Comments
 (0)