• 沒有找到結果。

5.2 任务管理

5.2.1 创建迁移任务

功能介绍

根据源端服务器创建一个迁移任务。

调试

您可以在API Explorer中调试该接口。

URI

POST /v3/tasks

请求参数

5-67 请求 Header 参数

参数 是否必选 参数类型 描述

X-Auth-Token 是 String 用户Token。通过调用IAM服务 获取用户Token接口获取(响应 消息头中X-Subject-Token的 值)。

最小长度:1 最大长度:16384

5-68 请求 Body 参数

参数 是否必选 参数类型 描述

name 是 String 任务名称

最小长度:0 最大长度:255

type 是 String 任务类型

枚举值:

● MIGRATE_FILE

● MIGRATE_BLOCK start_target_s

erver 否 Boolean 迁移后是否启动目的端虚拟机

缺省值:true

os_type 是 String 操作系统类型

最小长度:0 最大长度:255

参数 是否必选 参数类型 描述 source_server 是 SourceServer

ByTask object 源端服务器信息 target_server 是 TargetServer

ByTask object 目的端虚拟机信息

migration_ip 否 String 迁移ip,如果是自动创建虚拟 机,不需要此参数

最小长度:0 最大长度:255 region_name 是 String region的名称

最小长度:0 最大长度:255 region_id 是 String region id

最小长度:0 最大长度:255 project_name 是 String 项目名称

最小长度:0 最大长度:255 project_id 是 String 项目id

最小长度:0 最大长度:255 vm_template_

id 否 String 自动创建虚拟机使用模板

最小长度:0 最大长度:255 use_public_ip 否 Boolean 是否使用公网ip 缺省值:true

syncing 否 Boolean 复制或者同步后是否会继续持续 同步,不添加则默认是false 缺省值:false

5-69 SourceServerByTask

参数 是否必选 参数类型 描述

id 是 String 源端服务器id

最小长度:0 最大长度:255

5-70 TargetServerByTask

参数 是否必选 参数类型 描述

btrfs_list 否 Array of BtrfsFileSyste m objects

btrfs信息,数据从源端获取

disks 是 Array of

TargetDisks objects

磁盘信息

name 是 String 名称

最小长度:0 最大长度:255

vm_id 是 String 虚拟机id

最小长度:0 最大长度:255 volume_group

s 否 Array of

VolumeGrou ps objects

卷组,数据从源端获取

5-71 BtrfsFileSystem

参数 是否必选 参数类型 描述

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_prof

ile 是 String 元数据配置(RAD)

最小长度:0 最大长度:255 global_reserve

1 是 String Btrfs文件系统信息

最小长度:0 最大长度:255 g_vol_used_si

ze 是 Long Btrfs卷已使用空间大小

最小值:0

最大值:9223372036854775807

default_subvo

lid 是 String 默认子卷ID

最小长度:0 最大长度:255 default_subvo

l_name 是 String 默认子卷名称

最小长度:0 最大长度:255 default_subvo

l_mountpath 是 String 默认子卷挂载路径/BTRFS文件 系统的挂载路径

最小长度:0 最大长度:255 subvolumn 是 Array of

BtrfsSubvolu mn objects

子卷信息

5-72 BtrfsSubvolumn

参数 是否必选 参数类型 描述

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

5-73 TargetDisks

参数 是否必选 参数类型 描述

device_use 否 String 磁盘类型,普通磁盘,OS所在 磁盘,BOOT所在磁盘

缺省值:NORMAL 枚举值:

● NORMAL

● OS

● BOOT

disk_id 否 String 磁盘id,自动创建虚拟机不用设置 最小长度:0

最大长度:255

参数 是否必选 参数类型 描述

name 是 String 名称,根据磁盘顺序设置为disk

X

最小长度:0 最大长度:255 physical_volu

mes 是 Array of

PhysicalVolu mes objects

物理卷信息

size 是 Long 大小

最小值:0

最大值:9223372036854775807

used_size 是 Long 使用大小

最小值:0

最大值:9223372036854775807

5-74 PhysicalVolumes

参数 是否必选 参数类型 描述

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

5-75 VolumeGroups

参数 是否必选 参数类型 描述

components 否 String Pv信息 最小长度:0 最大长度:255

free_size 否 Long 剩余空间

最小值:0

最大值:9223372036854775807

logical_volum

es 否 Array of

LogicalVolum es objects

lv信息

name 否 String 名称

最小长度:0 最大长度:255

size 否 Long 大小

最小值:0

最大值:9223372036854775807

5-76 LogicalVolumes

参数 是否必选 参数类型 描述

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

响应参数

状态码: 200

5-77 响应 Body 参数

参数 参数类型 描述

id String 创建成功返回的任务id

最小长度:0 最大长度:255

请求示例

创建迁移任务(创建新服务器)

POST https://{endpoint}/v3/tasks { "name" : "MigrationTask", "type" : "MIGRATE_FILE", "os_type" : "LINUX", "start_target_server" : true, "use_public_ip" : true, "migration_ip" : "192.168.0.1",

"region_name" : "华北-乌兰察布二零三", "region_id" : "region_id",

"project_name" : "project_name",

"project_id" : "b276e6fb38c74aa2ba4598f049745ce9", "source_server" : {

"id" : "16c03428-ff9a-4f36-84aa-583e41499bb2"

}, "target_server" : {

"vm_id" : "1900aab8-90c4-462c-b4c5-acdafc8fbeca", "name" : "Auto-tar-chengxiao",

"disks" : [ {

"name" : "/dev/vda",

"disk_id" : "76a59f9f-5901-4913-a9a5-f6742baa308c", "size" : 42949672960,

{ "id" : "8abda8635e09d185015e09d188dd0001xx"

}

状态码

状态码 描述

200 OK

错误码

请参见错误码。