创建迁移任务
功能介绍
根据源端服务器创建一个迁移任务。
URI
POST /v1/sms/tasks
请求消息
请求参数
请求参数如表1所示。
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| name | 是 | String | 任务名称(用户自定义) 只能由中文字符、英文字母、数字及“_”、“-”、“.”组成,且长度为[4-64]个字符。 |
| type | 是 | String | 任务类型
|
| os_type | 是 | String | 操作系统类型,分为WINDOWS和LINUX |
| priority | 否 | int | 进程优先级
|
| speed_limit | 否 | int | 迁移速率限制,单位MB 默认为0(不限制) |
| start_target_server | 否 | Boolean | 迁移完成后是否启动目的端服务器
|
| uninstall_agent | 否 | Boolean | 是否自动卸载源端服务器上的迁移Agent
|
| source_server | 是 | JSON | 源端服务器的信息,参见表2 |
| target_server | 是 | JSON | 目的端服务器的信息,参见表3 |
| migration_ip | 是 | String | 目的端服务器的IP地址。
|
| region_name | 是 | String | 目的端服务器的区域名称 |
| region_id | 是 | String | 目的端服务器的区域ID |
| project_name | 是 | String | 目的端服务器所在项目名称 |
| project_id | 是 | String | 目的端服务器所在项目ID,参见获取项目ID |
| vm_template_id | 否 | String | 模板ID |
| smn_info | 否 | JSON | SMN信息,参见表8 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| vm_id | 是 | String | 目的端服务器ID |
| name | 条件必选 | String | 目的端服务器的名称 说明:
|
| disks | 条件必选 | JSON数组 | 磁盘信息,参见表6 说明:
|
| btrfs_list | 是 | JSON数组 | BTRFS信息,参见表4 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| name | String | 文件系统名称,例如/dev/vdb1 |
| label | String | 文件系统标签,若无标签为空字符串 |
| uuid | String | 文件系统的uuid |
| device | String | btrfs包含的设备名称 |
| default_subvolid | String | 默认子卷ID |
| default_subvol_name | String | 默认子卷名称 |
| default_subvol_mountpath | String | 默认子卷挂载路径 |
| subvolumn | Json数组 | 子卷信息,参见表5 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| uuid | 是 | String | 子卷的父卷的uuid |
| is_snapshot | 是 | String | 子卷是否为快照 |
| subvol_id | 是 | String | 子卷的id |
| parent_id | 是 | String | 子卷的父卷id |
| subvol_name | 是 | String | 子卷的名称 |
| subvol_mount_path | 是 | String | 子卷的挂载路径 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| name | 是 | String | 磁盘名称 |
| disk_id | 是 | String | 此磁盘对应EVS卷的ID |
| size | 是 | long | 磁盘大小 |
| physical_volumes | 是 | JSON数组 | 该磁盘迁移后的分区信息,参见表7 |
示例
- 请求示例
- 创建Windows迁移任务
{ "name": "Windows Migration", "type": "MIGRATE_BLOCK", "priority": "1", "speed_limit": "0", "start_target_server": "true", "os_type": "WINDOWS", "migration_ip":"x.x.x.x", "region_name":"UAE-Abu Dhabi", "region_id":"ae-ad-1", "region_name":""UAE-Abu Dhabi", "project_id":"12222222111111121212121", "vm_template_id":"aaaa-bbbbb", "source_server":{ "id":"35ef9d7a-b8e4-4126-9588-116952749de4" }, "target_server": { "vm_id": "e198f4cc-e51a-43df-83d8-79bd41e00bed", "disks": [ { "name": "Disk 0", "disk_id":"e198f4cc-e51a-43df-1234-79bd41e00bed", "size": "85897247744", "physical_volumes": [ { "name": "(Reserved)", "size": "104857088" }, { "name": "C:\\", "size": "85792390656" } ] }, { "name": "Disk 1", "disk_id":"e198f4cc-1234-43df-1234-79bd41e00bed", "size": "214745218048", "physical_volumes": [ { "name": "D:\\", "size": "109888667136" }, { "name": "F:\\", "size": "104856550912" } ] } ] } } - 创建Linux迁移任务
- 创建Windows迁移任务
- 响应示例
{ "id": "170606111111" }
状态码
状态码请参见状态码。
错误码
请参见历史错误码。