Skip to content

Commit

Permalink
update v2.11.0 schema
Browse files Browse the repository at this point in the history
  • Loading branch information
Sczlog committed Sep 1, 2023
1 parent ce6ac3b commit cb32ed6
Show file tree
Hide file tree
Showing 8 changed files with 7,206 additions and 6,942 deletions.
28 changes: 27 additions & 1 deletion RELEASENOTE.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,31 @@
# RELEASE NOTE

## release 日期 2023-09-01

v2.11.0 release (tower version 3.2.0)

### breaking change

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

### update

- feature: [VmVolumeApi]: [importVmVolume] [exportVmVolume]: 现在支持虚拟卷的导入与导出
- feature: [ContentLibraryVmTemplateApi]: [importContentLibraryVmTemplate] [exportContentLibraryVmTemplate]: 现在支持虚拟机模板的导入与导出
- feature: [VmApi]: [updateVmNicQosOption]: 现在支持通过 api 更新现有虚拟机网卡的 qos 属性
- optimize: [VmNicParams]: 现在支持配置 `qos` 参数,用于在创建虚拟机(直接创建,模板创建,快照重建,克隆创建)时配置虚拟机网卡的 qos 参数

### bugfix

- [VmApi]: [createVmFromTemplate] [createVmFromContentLibraryTemplate] [cloneVm] [rebuildVmFromSnapshot]: 修复了磁盘限速无法正确配置的问题,
目前从模板创建,快照重建,克隆虚拟机时,仅支持配置与模板,快照或源虚拟机一致的 `io_policy` 并进行创建,原参数的 `io_policy` 被弃用
- [IscsiTargetApi] [IscsiLunApi] [NvmfSubsystemApi] [NvmfNamespaceApi]:
[createIscsiTarget] [updateIscsiTarget] [createIscsiLun] [updateIscsiLun]
[createNvmfSubsystem] [updateNvmfSubsystem] [createNvmfNamespace] [updateNvmfNamespace]:
`bps_wr_maxLength` 可以被正常设置了
- [VmApi]: [createVmFromTemplate] [createVmFromContentLibraryTemplate]: 修复了单位无法被正常应用的 bug
- [GlobalAlertRuleApi]: [updateCustomizeAlertRule] 修复了特例报警无法正常更新的问题

## release 日期 2023-08-01

v2.10.0 release (tower version 3.1.0)
Expand Down Expand Up @@ -33,7 +59,7 @@ v2.8.0 release

v2.7.0 release

- optimize: VmApi: [delete_vm] 更新参数类型为 `VmDeleteParams`,添加 `effect` 允许删除相关的快照
- optimize: VmApi: [deleteVm] 更新参数类型为 `VmDeleteParams`,添加 `effect` 允许删除相关的快照
- feature: [VmUsage] 枚举添加:
- `BUNDLE_APPLICATION`
- feature: [ROLE_ACTION] 枚举添加:
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "cloudtower-node-sdk",
"version": "2.10.0",
"version": "2.11.0",
"description": "cloudtower operation api",
"main": "lib/index.js",
"typings": "typings/index.d.ts",
Expand Down
53 changes: 53 additions & 0 deletions src/generated/ContentLibraryVmTemplate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,16 @@ import {
ContentLibraryVmTemplateConnection,
ContentLibraryVmTemplateCreationParams,
ContentLibraryVmTemplateDeletionParams,
ContentLibraryVmTemplateExportParams,
ContentLibraryVmTemplateImportParams,
ContentLibraryVmTemplateUpdationClusterParams,
ContentLibraryVmTemplateUpdationParams,
ErrorBody,
GetContentLibraryVmTemplatesConnectionRequestBody,
GetContentLibraryVmTemplatesRequestBody,
WithTaskContentLibraryVmTemplate,
WithTaskDeleteContentLibraryVmTemplate,
WithTaskVmExportFile,
} from "./data-contracts";
import { ContentType, HttpClient, RequestParams } from "./http-client";

Expand Down Expand Up @@ -170,6 +173,56 @@ export class ContentLibraryVmTemplateApi<SecurityDataType = unknown> {
format: "json",
...params,
});
/**
* No description
*
* @tags ContentLibraryVmTemplate
* @name ExportContentLibraryVmTemplate
* @request POST:/export-content-library-vm-template
* @secure
* @response `200` `(WithTaskVmExportFile)[]`
* @response `400` `ErrorBody` Bad request
* @response `404` `ErrorBody` Not found
* @response `500` `ErrorBody` Server error
*/
exportContentLibraryVmTemplate = (
data: ContentLibraryVmTemplateExportParams,
params: RequestParams = {}
) =>
this.http.request<WithTaskVmExportFile[], ErrorBody>({
path: `/export-content-library-vm-template`,
method: "POST",
body: data,
secure: true,
type: ContentType.Json,
format: "json",
...params,
});
/**
* No description
*
* @tags ContentLibraryVmTemplate
* @name ImportContentLibraryVmTemplate
* @request POST:/import-content-library-vm-template
* @secure
* @response `200` `(WithTaskContentLibraryVmTemplate)[]`
* @response `400` `ErrorBody` Bad request
* @response `404` `ErrorBody` Not found
* @response `500` `ErrorBody` Server error
*/
importContentLibraryVmTemplate = (
data: ContentLibraryVmTemplateImportParams[],
params: RequestParams = {}
) =>
this.http.request<WithTaskContentLibraryVmTemplate[], ErrorBody>({
path: `/import-content-library-vm-template`,
method: "POST",
body: data,
secure: true,
type: ContentType.Json,
format: "json",
...params,
});
/**
* No description
*
Expand Down
27 changes: 27 additions & 0 deletions src/generated/Vm.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ import {
VmUpdateNicAdvanceInfoParams,
VmUpdateNicBasicInfoParams,
VmUpdateNicParams,
VmUpdateNicQosOptionsParams,
VmUpdateOwnerParams,
VmUpdateParams,
WithTaskDeleteVm,
Expand Down Expand Up @@ -742,6 +743,32 @@ export class VmApi<SecurityDataType = unknown> {
format: "json",
...params,
});
/**
* No description
*
* @tags Vm
* @name UpdateVmNicQosOption
* @request POST:/update-vm-nic-qos-option
* @secure
* @response `200` `(WithTaskVm)[]`
* @response `304` `void` Not modified
* @response `400` `ErrorBody` Bad request
* @response `404` `ErrorBody` Not found
* @response `500` `ErrorBody` Server error
*/
updateVmNicQosOption = (
data: VmUpdateNicQosOptionsParams,
params: RequestParams = {}
) =>
this.http.request<WithTaskVm[], void | ErrorBody>({
path: `/update-vm-nic-qos-option`,
method: "POST",
body: data,
secure: true,
type: ContentType.Json,
format: "json",
...params,
});
/**
* No description
*
Expand Down
47 changes: 47 additions & 0 deletions src/generated/VmVolume.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import {
CloneVmVolumeParams,
ErrorBody,
ExportVmVolumeParams,
GetVmVolumesConnectionRequestBody,
GetVmVolumesRequestBody,
ImportVmVolumeParams,
UpdateVmVolumeParams,
VmVolume,
VmVolumeConnection,
Expand All @@ -11,6 +13,7 @@ import {
VmVolumeRebuildParams,
VmVolumeRollbackParams,
WithTaskDeleteVmVolume,
WithTaskVmExportFile,
WithTaskVmVolume,
} from "./data-contracts";
import { ContentType, HttpClient, RequestParams } from "./http-client";
Expand Down Expand Up @@ -169,6 +172,50 @@ export class VmVolumeApi<SecurityDataType = unknown> {
format: "json",
...params,
});
/**
* No description
*
* @tags VmVolume
* @name ExportVmVolume
* @request POST:/export-vm-volume
* @secure
* @response `200` `(WithTaskVmExportFile)[]`
* @response `400` `ErrorBody` Bad request
* @response `404` `ErrorBody` Not found
* @response `500` `ErrorBody` Server error
*/
exportVmVolume = (data: ExportVmVolumeParams, params: RequestParams = {}) =>
this.http.request<WithTaskVmExportFile[], ErrorBody>({
path: `/export-vm-volume`,
method: "POST",
body: data,
secure: true,
type: ContentType.Json,
format: "json",
...params,
});
/**
* No description
*
* @tags VmVolume
* @name ImportVmVolume
* @request POST:/import-vm-volume
* @secure
* @response `200` `(WithTaskVmVolume)[]`
* @response `400` `ErrorBody` Bad request
* @response `404` `ErrorBody` Not found
* @response `500` `ErrorBody` Server error
*/
importVmVolume = (data: ImportVmVolumeParams[], params: RequestParams = {}) =>
this.http.request<WithTaskVmVolume[], ErrorBody>({
path: `/import-vm-volume`,
method: "POST",
body: data,
secure: true,
type: ContentType.Json,
format: "json",
...params,
});
/**
* No description
*
Expand Down
Loading

0 comments on commit cb32ed6

Please sign in to comment.