创建迁移任务
功能介绍
根据源端服务器创建一个迁移任务。
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" } 
状态码
状态码请参见状态码。
错误码
请参见历史错误码。