更新指定ID的迁移任务
功能介绍
更新指定ID的迁移任务
URI
PUT /v3/tasks/{task_id}
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
task_id |
是 |
String |
迁移任务id 最小长度:0 最大长度:255 |
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
X-Auth-Token |
否 |
String |
用户Token。通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 最小长度:1 最大长度:16384 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
name |
否 |
String |
任务名称(用户自定义) 最小长度:0 最大长度:255 |
type |
否 |
String |
任务类型,创建时必选,更新时可选 最小长度:0 最大长度:255 枚举值:
|
os_type |
否 |
String |
操作系统类型,分为WINDOWS和LINUX,创建时必选,更新时可选 枚举值:
|
id |
否 |
String |
迁移任务id 最小长度:0 最大长度:255 |
priority |
否 |
Integer |
进程优先级 0:低 1:标准(默认) 2:高 最小值:0 最大值:2 枚举值:
|
region_id |
否 |
String |
目的端服务器的区域ID 最小长度:0 最大长度:255 |
start_target_server |
否 |
Boolean |
迁移完成后是否启动目的端服务器 true:启动 false:停止 缺省值:true |
enterprise_project_id |
否 |
String |
企业项目id 最小长度:1 最大长度:255 |
migration_ip |
否 |
String |
目的端服务器的IP地址。 公网迁移时请填写弹性IP地址 专线迁移时请填写私有IP地址 最小长度:0 最大长度:255 |
region_name |
否 |
String |
目的端服务器的区域名称 最小长度:0 最大长度:255 |
project_name |
否 |
String |
目的端服务器所在项目名称 最小长度:0 最大长度:255 |
project_id |
否 |
String |
目的端服务器所在项目ID 最小长度:0 最大长度:255 |
vm_template_id |
否 |
String |
模板ID 最小长度:0 最大长度:255 |
source_server |
否 |
PostSourceServerBody object |
源端服务器 |
target_server |
否 |
TargetServer object |
目的端服务器 |
state |
否 |
String |
任务状态 最小长度:0 最大长度:255 |
estimate_complete_time |
否 |
Long |
预估完成时间 最小值:0 最大值:9223372036854775807 |
connected |
否 |
Boolean |
连接状态 |
create_date |
否 |
Long |
任务创建时间 最小值:0 最大值:9223372036854775807 |
start_date |
否 |
Long |
任务开始时间 最小值:0 最大值:9223372036854775807 |
finish_date |
否 |
Long |
任务结束时间 最小值:0 最大值:9223372036854775807 |
migrate_speed |
否 |
Double |
迁移速率,单位:MB/S 最小值:0 最大值:10000 |
error_json |
否 |
String |
错误信息 最小长度:0 最大长度:1024 |
total_time |
否 |
Long |
任务总耗时 最小值:0 最大值:9223372036854775807 |
float_ip |
否 |
String |
暂时保留float,兼容现网老版本的SMS-Agent 最小长度:0 最大长度:255 |
remain_seconds |
否 |
Long |
迁移剩余时间(秒) 最小值:0 最大值:9223372036854775807 |
target_snapshot_id |
否 |
String |
目的端的快照id 最小长度:0 最大长度:255 |
clone_server |
否 |
CloneServer object |
克隆服务器类 |
sub_tasks |
否 |
Array of SubTask objects |
任务包含的子任务列表 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
id |
否 |
String |
源端在SMS数据库中的ID 最小长度:0 最大长度:255 |
ip |
是 |
String |
源端服务器ip,注册源端时必选,更新非必选 最小长度:0 最大长度:255 |
name |
是 |
String |
用来区分不同源端服务器的名称 最小长度:0 最大长度:255 |
hostname |
否 |
String |
源端主机名,注册源端必选,更新非必选 最小长度:0 最大长度:255 |
os_type |
是 |
String |
源端服务器的OS类型,分为Windows和Linux,注册必选,更新非必选 最小长度:0 最大长度:255 枚举值:
|
os_version |
否 |
String |
操作系统版本,注册必选,更新非必选 最小长度:0 最大长度:255 |
firmware |
否 |
String |
源端服务器启动类型,如BIOS或者UEFI 最小长度:0 最大长度:255 枚举值:
|
cpu_quantity |
否 |
Integer |
CPU个数,单位vCPU 最小值:0 最大值:65535 |
memory |
否 |
Long |
内存大小,单位MB 最小值:0 最大值:9223372036854775807 |
disks |
否 |
Array of ServerDisk objects |
源端服务器的磁盘信息 |
btrfs_list |
否 |
Array of BtrfsFileSystem objects |
Linux 必选,源端的Btrfs信息。如果源端不存在Btrfs,则为[] |
networks |
否 |
Array of NetWork objects |
源端服务器的网卡信息 |
domain_id |
否 |
String |
租户的domainId 最小长度:0 最大长度:255 |
has_rsync |
否 |
Boolean |
是否安装rsync组件,Linux系统此参数为必选 |
paravirtualization |
否 |
Boolean |
Linux场景必选,源端是否是半虚拟化 |
raw_devices |
否 |
String |
Linux必选,裸设备列表 最小长度:0 最大长度:255 |
driver_files |
否 |
Boolean |
Windows 必选,是否缺少驱动文件 |
system_services |
否 |
Boolean |
Windows必选,是否存在不正常服务 |
account_rights |
否 |
Boolean |
Windows必选,权限是否满足要求 |
boot_loader |
否 |
String |
Linux必选,系统引导类型,BOOT_LOADER(GRUB/LILO) 枚举值:
|
system_dir |
否 |
String |
Windows必选,系统目录 最小长度:0 最大长度:255 |
volume_groups |
否 |
Array of VolumeGroups objects |
Linux必选,如果没有卷组,输入[] |
agent_version |
是 |
String |
Agent版本 最小长度:0 最大长度:255 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
name |
是 |
String |
磁盘名称 最小长度:0 最大长度:255 |
partition_style |
否 |
String |
磁盘的分区类型,添加源端时源端磁盘必选 枚举值:
|
device_use |
是 |
String |
磁盘类型 枚举值:
|
size |
是 |
Long |
磁盘总大小,以字节为单位 最小值:0 最大值:9223372036854775807 |
used_size |
是 |
Long |
磁盘已使用大小,以字节为单位 最小值:0 最大值:9223372036854775807 |
physical_volumes |
是 |
Array of PhysicalVolume objects |
磁盘上的物理分区信息 |
os_disk |
否 |
Boolean |
是否为系统盘 |
relation_name |
否 |
String |
Linux系统 目的端ECS中与源端关联的磁盘名称 最小长度:0 最大长度:255 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
device_use |
否 |
String |
分区类型,普通分区,启动分区,系统分区 最小长度:0 最大长度:255 |
file_system |
否 |
String |
文件系统类型 最小长度:0 最大长度:255 |
index |
否 |
Integer |
顺序 最小值:0 最大值:2147483647 |
mount_point |
否 |
String |
挂载点 最小长度:0 最大长度:255 |
name |
否 |
String |
名称,windows表示盘符,Linux表示设备号 最小长度:0 最大长度:255 |
size |
否 |
Long |
大小 最小值:0 最大值:9223372036854775807 |
used_size |
否 |
Long |
使用大小 最小值:0 最大值:9223372036854775807 |
uuid |
否 |
String |
GUID,可从源端查询 最小长度:0 最大长度:255 |
size_per_cluster |
否 |
Integer |
每个cluster大小 最小值:0 最大值:2147483647 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
name |
是 |
String |
文件系统名称 最小长度:0 最大长度:255 |
label |
是 |
String |
文件系统标签,若无标签为空字符串 最小长度:0 最大长度:255 |
uuid |
是 |
String |
文件系统的uuid 最小长度:0 最大长度:255 |
device |
是 |
String |
btrfs包含的设备名称 最小长度:0 最大长度:255 |
size |
是 |
Long |
文件系统数据占用大小 最小值:0 最大值:9223372036854775807 |
nodesize |
是 |
Long |
btrfs节点大小 最小值:0 最大值:9223372036854775807 |
sectorsize |
是 |
Integer |
扇区大小 最小值:0 最大值:2147483647 |
data_profile |
是 |
String |
数据配置(RAD) 最小长度:0 最大长度:255 |
system_profile |
是 |
String |
文件系统配置(RAD) 最小长度:0 最大长度:255 |
metadata_profile |
是 |
String |
元数据配置(RAD) 最小长度:0 最大长度:255 |
global_reserve1 |
是 |
String |
Btrfs文件系统信息 最小长度:0 最大长度:255 |
g_vol_used_size |
是 |
Long |
Btrfs卷已使用空间大小 最小值:0 最大值:9223372036854775807 |
default_subvolid |
是 |
String |
默认子卷ID 最小长度:0 最大长度:255 |
default_subvol_name |
是 |
String |
默认子卷名称 最小长度:0 最大长度:255 |
default_subvol_mountpath |
是 |
String |
默认子卷挂载路径/BTRFS文件系统的挂载路径 最小长度:0 最大长度:255 |
subvolumn |
是 |
Array of BtrfsSubvolumn objects |
子卷信息 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
uuid |
是 |
String |
父卷的uuid 最小长度:0 最大长度:255 |
is_snapshot |
是 |
String |
子卷是否为快照 最小长度:0 最大长度:255 |
subvol_id |
是 |
String |
子卷的id 最小长度:0 最大长度:255 |
parent_id |
是 |
String |
父卷id 最小长度:0 最大长度:255 |
subvol_name |
是 |
String |
子卷的名称 最小长度:0 最大长度:255 |
subvol_mount_path |
是 |
String |
子卷的挂载路径 最小长度:0 最大长度:255 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
id |
否 |
String |
源端在SMS数据库中的ID 最小长度:0 最大长度:255 |
ip |
是 |
String |
源端服务器ip,注册源端时必选,更新非必选 最小长度:0 最大长度:255 |
name |
否 |
String |
目的端服务器名称 最小长度:0 最大长度:255 |
hostname |
否 |
String |
源端主机名,注册源端必选,更新非必选 最小长度:0 最大长度:255 |
os_type |
是 |
String |
源端服务器的OS类型,分为Windows和Linux,注册必选,更新非必选 最小长度:0 最大长度:255 枚举值:
|
os_version |
否 |
String |
操作系统版本,注册必选,更新非必选 最小长度:0 最大长度:255 |
firmware |
否 |
String |
源端服务器启动类型,如BIOS或者UEFI 最小长度:0 最大长度:255 枚举值:
|
cpu_quantity |
否 |
Integer |
CPU个数,单位vCPU 最小值:0 最大值:65535 |
memory |
否 |
Long |
内存大小,单位MB 最小值:0 最大值:9223372036854775807 |
disks |
是 |
Array of TargetDisk objects |
目的端磁盘信息,一般和源端保持一致 |
btrfs_list |
否 |
Array of strings |
Linux 必选,源端的Btrfs信息。如果源端不存在Btrfs,则为[] |
networks |
否 |
Array of NetWork objects |
源端服务器的网卡信息 |
domain_id |
否 |
String |
租户的domainId 最小长度:0 最大长度:255 |
has_rsync |
否 |
Boolean |
是否安装rsync组件,Linux系统此参数为必选 |
paravirtualization |
否 |
Boolean |
Linux场景必选,源端是否是半虚拟化 |
raw_devices |
否 |
String |
Linux必选,裸设备列表 最小长度:0 最大长度:255 |
driver_files |
否 |
Boolean |
Windows 必选,是否缺少驱动文件 |
system_services |
否 |
Boolean |
Windows必选,是否存在不正常服务 |
account_rights |
否 |
Boolean |
Windows必选,权限是否满足要求 |
boot_loader |
否 |
String |
Linux必选,系统引导类型,BOOT_LOADER(GRUB/LILO) 枚举值:
|
system_dir |
否 |
String |
Windows必选,系统目录 最小长度:0 最大长度:255 |
volume_groups |
否 |
Array of VolumeGroups objects |
lvm信息,一般和源端保持一致 |
vm_id |
否 |
String |
目的端服务器ID,自动创建虚拟机不需要这个参数 最小长度:0 最大长度:255 |
flavor |
否 |
String |
目的端服务器的规格 最小长度:0 最大长度:255 |
image_disk_id |
否 |
String |
目的端代理镜像磁盘id 最小长度:0 最大长度:255 |
snapshot_ids |
否 |
String |
目的端快照id 最小长度:0 最大长度:255 |
cutovered_snapshot_ids |
否 |
String |
目的端回滚快照id 最小长度:0 最大长度:255 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
device_use |
否 |
String |
判断是普通分区,启动分区还是系统分区 缺省值:NORMAL 枚举值:
|
disk_id |
否 |
String |
磁盘id 最小长度:0 最大长度:255 |
name |
否 |
String |
磁盘名称 最小长度:0 最大长度:255 |
physical_volumes |
否 |
Array of TargetPhysicalVolumes objects |
逻辑卷信息 |
size |
否 |
Long |
大小 最小值:0 最大值:9223372036854775807 |
used_size |
否 |
Long |
已使用大小 最小值:0 最大值:9223372036854775807 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
device_use |
否 |
String |
分区类型 缺省值:NORMAL 枚举值:
|
file_system |
否 |
String |
文件系统 最小长度:0 最大长度:255 |
index |
否 |
Integer |
编号 最小值:0 最大值:2147483647 |
mount_point |
否 |
String |
挂载点 最小长度:0 最大长度:255 |
name |
否 |
String |
名称 最小长度:0 最大长度:255 |
size |
否 |
Long |
大小 最小值:0 最大值:9223372036854775807 |
used_size |
否 |
Long |
使用大小 最小值:0 最大值:9223372036854775807 |
uuid |
否 |
String |
uuid 最小长度:0 最大长度:255 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
name |
是 |
String |
网卡的名称 最小长度:0 最大长度:255 |
ip |
是 |
String |
该网卡绑定的IP 最小长度:0 最大长度:255 |
netmask |
是 |
String |
掩码 最小长度:0 最大长度:255 |
gateway |
是 |
String |
网关 最小长度:0 最大长度:255 |
mtu |
否 |
Integer |
Linux必选,网卡的MTU 最小值:0 最大值:2147483647 |
mac |
是 |
String |
Mac地址 最小长度:0 最大长度:255 |
id |
否 |
String |
数据库Id 最小长度:0 最大长度:255 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
components |
否 |
String |
Pv信息 最小长度:0 最大长度:255 |
free_size |
否 |
Long |
剩余空间 最小值:0 最大值:9223372036854775807 |
logical_volumes |
否 |
Array of LogicalVolumes objects |
lv信息 |
name |
否 |
String |
名称 最小长度:0 最大长度:255 |
size |
否 |
Long |
大小 最小值:0 最大值:9223372036854775807 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
block_count |
否 |
Integer |
块数量 最小值:0 最大值:4294967296 缺省值:0 |
block_size |
否 |
Long |
块大小 最小值:0 最大值:1048576 缺省值:0 |
file_system |
是 |
String |
文件系统 最小长度:0 最大长度:255 |
inode_size |
是 |
Integer |
inode数量 最小值:0 最大值:4294967296 |
mount_point |
是 |
String |
挂载点 最小长度:0 最大长度:256 |
name |
是 |
String |
名称 最小长度:0 最大长度:1024 |
size |
是 |
Long |
大小 最小值:0 最大值:9223372036854775807 |
used_size |
是 |
Long |
使用大小 最小值:0 最大值:9223372036854775807 |
free_size |
是 |
Long |
剩余空间 最小值:0 最大值:9223372036854775807 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
vm_id |
否 |
String |
克隆服务器ID 最小长度:0 最大长度:255 |
name |
否 |
String |
克隆虚拟机的名称 最小长度:0 最大长度:255 |
clone_error |
否 |
String |
克隆错误信息 最小长度:0 最大长度:255 |
clone_state |
否 |
String |
克隆状态 最小长度:0 最大长度:255 |
error_msg |
否 |
String |
克隆错误信息描述 最小长度:0 最大长度:1024 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
name |
否 |
String |
子任务名称 最小长度:0 最大长度:255 |
progress |
是 |
Integer |
子任务的进度,取值为0-100之间的整数 最小值:0 最大值:100 |
start_date |
否 |
Long |
子任务开始时间 最小值:0 最大值:9223372036854775807 |
end_date |
否 |
Long |
子任务结束时间(如果子任务还没有结束,则为空) 最小值:0 最大值:9223372036854775807 |
migrate_speed |
否 |
Double |
迁移速率,Mbit/s 最小值:0 最大值:10000 |
user_op |
否 |
String |
触发子任务的用户操作名称 最小长度:0 最大长度:50 |
process_trace |
否 |
String |
迁移或同步时,具体的迁移详情 最小长度:0 最大长度:2048 |
响应参数
无
请求示例
更新指定ID的迁移任务
put https://{endpoint}/v3/tasks/ef3b9722-07a0-40ae-89b0-889ee96dfc56 { "name" : "MigrationTask", "type" : "MIGRATE_BLOCK", "os_type" : "WINDOWS", "state" : "RUNNING", "estimate_complete_time" : null, "create_date" : 1598435778000, "start_date" : 1598435784000, "finish_date" : null, "priority" : 1, "speed_limit" : 0, "migrate_speed" : 0.0, "start_target_server" : true, "error_json" : "", "total_time" : 115, "float_ip" : null, "migration_ip" : null, "vm_template_id" : "38d53ae9-70e3-4587-89c9-6219d3d4e962", "region_name" : "region name", "region_id" : "region id", "project_name" : "project name", "project_id" : "b276e6fb38c74aa2ba4598f049745ce9", "sub_tasks" : [ { "id" : 7278, "name" : "CREATE_CLOUD_SERVER", "progress" : 0, "start_date" : 1598435802000, "end_date" : null, "user_op" : "REPLICATE" }, { "id" : 7279, "name" : "SSL_CONFIG", "progress" : 0, "start_date" : null, "end_date" : null, "user_op" : "REPLICATE" }, { "id" : 7280, "name" : "ATTACH_AGENT_IMAGE", "progress" : 0, "start_date" : null, "end_date" : null, "user_op" : "REPLICATE" }, { "id" : 7281, "name" : "FORMAT_DISK_WINDOWS", "progress" : 0, "start_date" : null, "end_date" : null, "user_op" : "REPLICATE" }, { "id" : 7282, "name" : "MIGRATE_WINDOWS_BLOCK", "progress" : 0, "start_date" : null, "end_date" : null, "user_op" : "REPLICATE" } ], "source_server" : { "id" : "1cce5dab-df33-4abe-b2ac-e94fa05d6a01", "ip" : "192.168.0.154", "name" : "longbin-win16", "os_type" : "WINDOWS", "os_version" : "WINDOWS2016_64BIT", "oem_system" : false, "state" : "initialize", "migration_cycle" : "replicating" }, "target_server" : { "id" : "c1bd67b6-1caa-403e-9e32-81d2feafcda9", "vm_id" : "", "name" : "", "ip" : null, "os_type" : "WINDOWS", "os_version" : "WINDOWS2016_64BIT", "system_dir" : "Y:\\Windows\\System32", "disks" : [ { "id" : 88008, "name" : "Disk 1", "relation_name" : null, "disk_id" : "0", "partition_style" : "MBR", "size" : 42949672960, "used_size" : 42947575808, "device_use" : "OS", "os_disk" : true, "physical_volumes" : [ { "id" : 135055, "uuid" : "\\\\?\\Volume{586b7157-0000-0000-0000-100000000000}\\", "index" : 1, "name" : "Z:", "relation_name" : null, "device_use" : "BOOT", "file_system" : "NTFS", "mount_point" : null, "size" : 524288000, "used_size" : 410275840, "free_size" : 114012160 }, { "id" : 135056, "uuid" : "\\\\?\\Volume{586b7157-0000-0000-0000-501f00000000}\\", "index" : 2, "name" : "Y:", "relation_name" : null, "device_use" : "OS", "file_system" : "NTFS", "mount_point" : null, "size" : 42423287808, "used_size" : 23170301952, "free_size" : 19252985856 } ], "disk_index" : "\u0000" } ], "volume_groups" : [ ], "image_disk_id" : null, "cutovered_snapshot_ids" : null }, "clone_server" : null }
响应示例
状态码: 200
OK
{ "id" : "1dcbf9f2-9f2a-4df5-88dc-27a5614a1187" }
状态码
状态码 |
描述 |
---|---|
200 |
OK |
错误码
请参见错误码。