# 全服务器迁移

SDK类名:/fsp/FspMove

# 1 检测迁移条件-获取两节点网卡列表

SDK方法名:listFspMoveNic;

# URL

//fsp/move/nic_list

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
bk_uuid String 否 F85DFEC0-149E-373D-0B9E-3DA9A5C43940 @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机节点uuid
wk_uuid String 否 42614852-BB62-1EF7-FED0-D2354BF3149D @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机节点uuid

# Response

名称 类型 必选 初始值 简介 Mock规则
data Object 否
  bk_nic_list Array 否 , 网卡列表 3
    name String 否 @pick(["VMware Network Adapter VMnet8", "以太网", "VMware Network Adapter VMnet9"]) @mock=@pick(["VMware Network Adapter VMnet8", "以太网", "VMware Network Adapter VMnet9"]), 网卡名
    ip String 否 192.168.72.74/255.255.240.0 @mock=192.168.72.74/255.255.240.0, 带子网掩码的ip
    type String 否 0 @mock=0, 0: 静态; 1: dhcp;
  code Number 否 0 @mock=0
  message String 否 [0] success @mock=[0] success
  wk_nic_list Array 否 , 网卡列表 3
    name String 否 @pick(["Ethernet0", "Ethernet1", "Ethernet2"]) @mock=@pick(["Ethernet0", "Ethernet1", "Ethernet2"]), 网卡名
    ip String 否 192.168.72.73/255.255.240.0 @mock=192.168.72.73/255.255.240.0, 带子网掩码的ip
    type String 否 0 @mock=0, 0: 静态; 1: dhcp;
msg String 否 @mock=
ret Number 否 200 @mock=200

# 1 检测迁移条件-获取源节点磁盘和文件列表

SDK方法名:listFspMoveDir;

# URL

//fsp/move/dir_list

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
fsp_uuid String 否 可选,编辑就传
wk_uuid String 否 42614852-BB62-1EF7-FED0-D2354BF3149D 工作机id

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200 @mock=200
data Object 否
  code Number 否 0 @mock=0
  dir_list Array 否
    wk_path String 否 C:\ @mock=C:\, 源路径
    bk_path String 否 C:\ @mock=C:\, 目标路径,新建时没有这字段
    type String 否 @pick(["0", "1", "2"]) @mock=@pick(["0", "1", "2"]), 0:路径磁盘后加FFO;1:不用加FFO;2:排除;
  message String 否 [0] success @mock=[0] success
  hd_list Array 否 , 磁盘列表 3
    is_system Number 否 @pick(["0", "1"]) @mock=@pick(["0", "1"]), 是系统盘1,不是0
    label String 否 @pick(["C:", "F:", "G:"]) @mock=@pick(["C:", "F:", "G:"]), 卷标
  os_type String 否 @pick(["1", "2"]) @mock=@pick(["1", "2"]), os类型 1linux 2win
msg String 否 @mock=

# 1 检测迁移条件-检测迁移条件-磁盘

SDK方法名:verifyFspMoveVolumeSpace;

# URL

//fsp/move/verify_volume_space

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
wk_uuid String 否 42614852-BB62-1EF7-FED0-D2354BF3149D @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机节点uuid
bk_uuid String 否 F85DFEC0-149E-373D-0B9E-3DA9A5C43940 @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机节点uuid
sync_item String 否 / @mock=C:\, 同步项目(磁盘),逗号分隔

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200 @mock=200
msg String 否 @mock=
data Object 否
  message String 否 [0] success @mock=[0] success
  bk_vol_list Array 否 , 目标盘符列表
    size Number 否 4321 @mock=4321, 总容量
    label String 否 C: @mock=C:, 卷标
    free Number 否 3234 @mock=3234, 空闲容量
    is_system Number 否 1 @mock=1, 是系统盘1,不是0
  code Number 否 0 @mock=0
  wk_vol_list Array 否 , 源盘符列表
    free Number 否 1234 @mock=1234, 空闲容量
    is_system Number 否 1 @mock=1, 是系统盘1,不是0
    label String 否 C: @mock=C:, 卷标
    size Number 否 4321 @mock=4321, 总容量

# 1 检测迁移条件-检测迁移条件-license

SDK方法名:verifyFspMoveLicense;

# URL

//fsp/move/verify_license

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
wk_uuid String 否 42614852-BB62-1EF7-FED0-D2354BF3149D @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机节点uuid
bk_uuid String 否 F85DFEC0-149E-373D-0B9E-3DA9A5C43940 @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机节点uuid

# Response

名称 类型 必选 初始值 简介 Mock规则
data Object 否
  code Number 否 0 @mock=0
  message String 否 [0] success @mock=[0] success
msg String 否 @mock=
ret Number 否 200 @mock=200

# 1 检测迁移条件-检测迁移条件-旧规则

SDK方法名:verifyFspMoveOldRule;

# URL

//fsp/move/verify_old_rule

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
wk_uuid String 否 42614852-BB62-1EF7-FED0-D2354BF3149D @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机节点uuid
bk_uuid String 否 F85DFEC0-149E-373D-0B9E-3DA9A5C43940 @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机节点uuid

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200 @mock=200
msg String 否 @mock=
data Object 否
  code Number 否 0 @mock=0
  message String 否 [0] success @mock=[0] success

# 1 检测迁移条件-检测迁移条件-系统版本

SDK方法名:verifyFspMoveOsVersion;

# URL

//fsp/move/verify_os_version

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
bk_uuid String 否 F85DFEC0-149E-373D-0B9E-3DA9A5C43940 @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机节点uuid
wk_uuid String 否 42614852-BB62-1EF7-FED0-D2354BF3149D @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机节点uuid
mode Number 否 迁移场景:

0 - 物理机 1 - 虚拟机 2 - 自动 3 - 跨小版本 |

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200 @mock=200
data Object 否
  wk_os_ver String 否 Microsoft Windows 10/x64 Edition @mock=Microsoft Windows 10/x64 Edition, 源机系统版本
  bk_os_ver String 否 Microsoft Windows 10/x64 Edition @mock=Microsoft Windows 10/x64 Edition, 目标系统版本
  message String 否 [0] success @mock=[0] success
  code Number 否 0 @mock=0
msg String 否 @mock=

# 新建 - 准备 - 获取源端驱动列表

# URL

//fsp/move/driver_info

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
wk_uuid String 否 源机uuid

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
msg String 否
data Object 否
  code Number 否 0
  message String 否
  driver_list Array 否
    desc String 否
    class String 否
    version String 否
    date String 否
    provider String 否
    inf String 否

# 2 新建/编辑-新建规则

SDK方法名:createFspMove;

# URL

//fsp/move

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
fsp_move Object 否
  fsp_name String 否 testMove 名字
  service_uuid String 否 空
  monitor_type Number 否 0 迁移设置:MSCS支持
  bk_path Array 否 ["/I2FFO/bin/", "/I2FFO/boot/", "/I2FFO/etc/", "/I2FFO/lib/", "/I2FFO/lib64/", "/I2FFO/root/", "/I2FFO/sbin/", "/I2FFO/usr/bin/", "/I2FFO/usr/lib/", "/I2FFO/usr/lib64/", "/I2FFO/usr/libexec/", "/I2FFO/usr/local/", "/I2FFO/usr/sbin/", "/I2FFO/var/lib/nfs/"] 备机(目标节点)路径,备份数据存放路径,云版可不填
  compress String 否 0 压缩:0不开启;1,低;2,中;3,高
  net_mapping Array 否 网络设置:网卡映射
    bk_nic Object 否 网卡列表
      name String 否 Ethernet0 网卡名
      type String 否 0 一般用获取网卡接口同样值即可; 0: 静态; 1: dhcp;
      ip String 否 192.168.72.74/255.255.240.0 带子网掩码的ip
    wk_nic Object 否 网卡列表
      name String 否 Ethernet0 网卡名
      type String 否 0 一般用获取网卡接口同样值即可; 0: 静态; 1: dhcp;
      ip String 否 192.168.72.73/255.255.240.0 带子网掩码的ip
  bk_uuid String 否 F85DFEC0-149E-373D-0B9E-3DA9A5C43940 备机(目标节点)的uuid ,云版可不填
  encrypt_switch String 否 0 0不开启,1开启
  mirr_open_type String 否 0 文件打开方式
  sync_item String 否 / 同步项
  mirr_sync_flag String 否 0 错误处理方式
  net_mapping_type String 否 2 网络设置:网络迁移配置,1:同步原机网络配置,2:不同步;
  mirr_sync_attr String 否 1 文件安全属性
  band_width String 否 带宽控制机,格式:303:00-14:002m,202:00-15:0080m
  excl_path Array 否 ["/etc/X11/xorg.conf/", "/etc/init.d/i2node/", "/etc/rc.d/init.d/i2node/", "/etc/sdata/"] 源机排除目录
  fsp_wk_shut_flag String 否 2 迁移设置:自动关工作机
  secret_key String 否 加密key
  wk_path Array 否 ["/bin/", "/boot/", "/etc/", "/lib/", "/lib64/", "/root/", "/sbin/", "/usr/bin/", "/usr/lib/", "/usr/lib64/", "/usr/libexec/", "/usr/local/", "/usr/sbin/", "/var/lib/nfs/"] 源路径
  mirr_file_check String 否 0 校验方式
  wk_uuid String 否 42614852-BB62-1EF7-FED0-D2354BF3149D 工作机id
  failover String 否 0 迁移设置,手工切换0,自动切换1(2019/1/15 向lianghr确认)
  random_str String 否 11111111-1111-1111-1111-111111111111 新建不用传
  excl_driver Array 否 ["inf1","inf2"] 需要移除的驱动

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200 @mock=200
msg String 否 @mock=
data Object 否
  message String 否
  code Number 否 0 @mock=0
  uuid String 否

# 2 新建/编辑-修改规则

SDK方法名:modifyFspMove;

# URL

//fsp/move/:uuid([A-F0-9-]+)

# Method

PUT

# Request

名称 类型 必选 初始值 简介 Mock规则
fsp_move Object 否
  excl_path Array 否 ["/cgroup/","/dev/","/etc/X11/xorg.conf/","/etc/init.d/i2node/","/etc/rc.d/init.d/i2node/","/etc/sdata/","/lost+found/","/media/","/mnt/","/proc/","/run/","/selinux/","/sys/","/tmp/","/usr/local/sdata/","/var/i2/","/var/i2data/","/var/lock/","/var/run/vmblock-fuse/"] , 源机排除目录
  random_str String 否 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3 @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 用于防止并发修改的随机串
  fsp_wk_shut_flag String 否 2 @mock=2, 迁移设置:自动关工作机
  monitor_type Number 否 0 @mock=0, 迁移设置:MSCS支持
  mirr_sync_attr String 否 1 @mock=1, 文件安全属性
  net_mapping_type String 否 2 @mock=2, 网络设置:网络迁移配置
  mirr_sync_flag String 否 0 @mock=0, 错误处理方式
  mirr_file_check String 否 0 @mock=0, 校验方式
  sync_item String 否 / @mock=C:, 同步项
  secret_key String 否 @mock=, 加密key
  failover String 否 0 迁移设置,手工(0)/自动(1)切换
  fsp_name String 否 changeName @mock=rrrrr, 名字
  mirr_open_type String 否 0 @mock=0, 文件打开方式
  bk_uuid String 否 C11FE572-5207-3359-DB85-001E95F5F185 @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机(目标节点)的uuid ,云版可不填
  bk_path Array 否 ["/","/I2FFO/bin/","/I2FFO/boot/","/I2FFO/etc/","/I2FFO/lib/","/I2FFO/lib64/","/I2FFO/root/","/I2FFO/sbin/","/I2FFO/usr/bin/","/I2FFO/usr/lib/","/I2FFO/usr/lib64/","/I2FFO/usr/libexec/","/I2FFO/usr/local/","/I2FFO/usr/sbin/","/I2FFO/var/lib/nfs/"] , 备机(目标节点)路径,备份数据存放路径,云版可不填
  net_mapping Array 否 , 网络设置:网卡映射
    wk_nic Object 否 , 网卡列表
      ip String 否 192.168.72.73/255.255.240.0 @mock=192.168.72.73/255.255.240.0, 带子网掩码的ip
      type String 否 0 @mock=0, 一般用获取网卡接口同样值即可; 0: 静态; 1: dhcp;
      name String 否 Ethernet0 @mock=Ethernet0, 网卡名
    bk_nic Object 否 , 网卡列表
      type String 否 0 @mock=0, 一般用获取网卡接口同样值即可; 0: 静态; 1: dhcp;
      name String 否 Ethernet0 @mock=Ethernet0, 网卡名
      ip String 否 192.168.72.74/255.255.240.0 @mock=192.168.72.74/255.255.240.0, 带子网掩码的ip
  service_uuid String 否 @mock=, 空
  wk_uuid String 否 CE77F3D6-A6E3-A385-CE66-712313B7DDE8 @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机id
  compress String 否 0 @mock=0, 压缩:0不开启;1,低;2,中;3,高
  encrypt_switch String 否 0 @mock=0, 0不开启,1开启
  move_type String 否 0 @mock=0, 默认0
  wk_path Array 否 ["/","/bin/","/boot/","/etc/","/lib/","/lib64/","/root/","/sbin/","/usr/bin/","/usr/lib/","/usr/lib64/","/usr/libexec/","/usr/local/","/usr/sbin/","/var/lib/nfs/"] , 源路径
  band_width String 否 303:00-14:002m @mock=303:00-14:002m, 带宽控制机,格式:303:00-14:002m,202:00-15:0080m
  excl_driver Array 否 ["inf1","inf2"] 需要移除的驱动

# Response

名称 类型 必选 初始值 简介 Mock规则
data Object 否
  code Number 否 0 @mock=0
  message String 否
msg String 否 @mock=
ret Number 否 200 @mock=200

# 2 新建/编辑-获取单个规则

SDK方法名:describeFspMove;

# URL

//fsp/move/:uuid([A-F0-9-]+)

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则

# Response

名称 类型 必选 初始值 简介 Mock规则
msg String 否 @mock=
data Object 否
  fsp_move Object 否
    mirr_sync_attr String 否 1 文件安全属性
    move_type String 否 0 默认0
    fsp_type String 否 1 迁移1 ,备份3,恢复5
    random_str String 否 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3 用于防止并发修改的随机串
    wk_port String 否 26821 控制机控制端口
    service_uuid String 否 空
    bk_ip String 否 0.0.0.0 备机控制地址
    encrypt_switch String 否 0 0不开启,1开启
    fsp_wk_shut_flag String 否 2 迁移设置:自动关工作机
    wk_path String 否 ["C:\","C:\Program Files (x86)\","C:\Program Files\","C:\ProgramData\","C:\Users\","C:\WINDOWS\","C:\Windows\","C:\program files (x86)\","C:\program files\","C:\programdata\","C:\users\","C:\windows\"] 源路径
    net_mapping Array 否 网络设置:网卡映射
    bk_uuid String 否 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3 备机(目标节点)的uuid ,云版可不填
    secret_key String 否 加密key
    bk_path String 否 ["C:\","C:\I2FFO\Program Files (x86)\","C:\I2FFO\Program Files\","C:\I2FFO\ProgramData\","C:\I2FFO\Users\","C:\I2FFO\WINDOWS\","C:\I2FFO\Windows\","C:\I2FFO\program files (x86)\","C:\I2FFO\program files\","C:\I2FFO\programdata\","C:\I2FFO\users\","C:\I2FFO\windows\"] 备机(目标节点)路径,备份数据存放路径,云版可不填
    compress String 否 0 压缩:0不开启;1,低;2,中;3,高
    mirr_open_type String 否 0 文件打开方式
    failover String 否 0 迁移设置,手工(0)/自动(1)切换
    mirr_file_check String 否 0 校验方式
    bk_port String 否 26831 备机控制端口
    monitor_type Number 否 0 迁移设置:MSCS支持
    band_width String 否 303:00-14:002m 带宽控制机,格式:303:00-14:002m,202:00-15:0080m
    fsp_name String 否 rrrrr 名字
    excl_path String 否 ["C:\$Recycle.Bin\","C:\PerfLogs\","C:\Program Files (x86)\info2soft-i2node\","C:\ProgramData\Microsoft\Network\Downloader\","C:\ProgramData\Microsoft\Search\Data\Applications\Windows\","C:\ProgramData\Microsoft\Windows\WER\","C:\Recovery\","C:\System Volume Information\","C:\Users\Default\AppData\Local\Temp\","C:\Users\lianh\AppData\Local\Comms\UnistoreDB\","C:\Users\lianh\AppData\Local\Temp\","C:\Windows\CSC\","C:\Windows\Registration\","C:\Windows\SoftwareDistribution\","C:\Windows\System32\LogFiles\WMI\RtBackup\","C:\Windows\System32\MsDtc\MSDTC.LOG","C:\Windows\System32\MsDtc\Trace\dtctrace.log","C:\Windows\System32\catroot2\","C:\Windows\System32\config\systemprofile\","C:\Windows\System32\spp\tokens\","C:\Windows\Temp\","C:\Windows\assembly\NativeImages_v4.0.30319_32\Temp\","C:\Windows\bootstat.dat","C:\Windows\debug\","C:\bootmgr","C:\pagefile.sys","C:\swapfile.sys"] 源机排除目录
    mirr_sync_flag String 否 0 错误处理方式
    wk_ip String 否 0.0.0.0 工作机控制地址
    sync_item String 否 C: 同步项
    net_mapping_type String 否 2 网络设置:网络迁移配置
    wk_uuid String 否 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3 工作机id
    excl_driver Array 否 ["inf1","inf2"]
  code Number 否 0
  message String 否
ret Number 否 200

# 3 列表-删除规则

SDK方法名:deleteFspMove;

# URL

//fsp/move

# Method

DELETE

# Request

名称 类型 必选 初始值 简介 Mock规则
fsp_uuids Array 否 ["11111111-1111-1111-1111-111111111111"] *规则数组

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200 @mock=200
msg String 否 @mock=
data Object 否
  message String 否
  code Number 否 0 @mock=0

# 3 列表-获取规则列表(基本信息)

SDK方法名:listFspMove;获取列表详细入参说明详见【节点管理-获取节点列表】接口说明;

# URL

//fsp/move

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
search_field String 否 , 可选,搜索字段
limit Number 否 10 , 可选,不传就是全部
page Number 否 1 , 可选,不传就是全部
search_value String 否 , 可选,搜索字段对应值(可以模糊)

# Response

名称 类型 必选 初始值 简介 Mock规则
data Object 否
  info_list Array 否 5
    fsp_uuid String 否 @pick(["0DD4E727-70AB-62C6-BEB5-D012DFAE46E3", "0DD4E727-70AB-62C6-BEB5-D012DFAE46E4"]) @mock=@pick(["0DD4E727-70AB-62C6-BEB5-D012DFAE46E3", "0DD4E727-70AB-62C6-BEB5-D012DFAE46E4"]), 规则UUID
    bk_path String 否 C:\ascasldfjlksjf\ @mock=C:\ascasldfjlksjf, 目标节点路径
    band_width String 否 @pick(["100", "150", "200"]) @mock=@pick(["100", "150", "200"]), 带宽控制
    wk_node_name String 否 @pick(["Smith", "Will", "Nary"]) @mock=@pick(["Smith", "Will", "Nary"]), 源节点名
    excl_path String 否 @mock=, 排除路径
    bk_uuid String 否 7AD64D7A-7D1D-AC51-5DF1-29A58345A288 @mock=7AD64D7A-7D1D-AC51-5DF1-29A58345A288, 目标节点名
    wk_path String 否 C:\123\ @mock=C:\123, 源路径
    username String 否 @pick(["admin", "user", "super"]) @mock=@pick(["admin", "user", "super"]), 用户名
    bk_node_name String 否 @pick(["kevin", "Jane", "Grey"]) @mock=@pick(["kevin", "Jane", "Grey"]), 目标节点名
    fsp_name String 否 testbak @mock=testbak, 规则名
    wk_uuid String 否 7AD64D7A-7D1D-AC51-5DF1-29A58345A288 @mock=7AD64D7A-7D1D-AC51-5DF1-29A58345A288, 源节点名
  total Number 否 100 @mock=100, 规则总数
  count Number 否 10 @mock=10, 规则数量
  code Number 否 0 @mock=0
  message String 否
ret Number 否 200 @mock=200
msg String 否 @mock=

# 3 列表-规则操作

SDK方法名:startFspMove, stopFspMove, moveFspMove, rebootFspMove;

# URL

//fsp/move/operate

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
operate String 否 start start, stop, move, reboot
fsp_uuids Array 否 ["11111111-1111-1111-1111-111111111111"] , *规则数组

# Response

名称 类型 必选 初始值 简介 Mock规则
data Object 否
  message String 否
  code Number 否 0 @mock=0
msg String 否 @mock=
ret Number 否 200 @mock=200

# 3 列表-规则状态

SDK方法名:listFspMoveStatus;

# URL

//fsp/move/status

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
fsp_uuids Array 否 ["11111111-1111-1111-1111-111111111111"] , 必传,uuid数组,页面加载第一次获取状态一个一个获取,之后是批量获取;

# Response

名称 类型 必选 初始值 简介 Mock规则
msg String 否 @mock=
ret Number 否 200 @mock=200
data Object 否
  code Number 否 0 @mock=0
  count Number 否 0 @mock=0
  status Object 否
    fsp_uuid String 否 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3 @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, uuid
    f_total String 否 0 @mock=0, ? 默认0
    status String 否 STOP @mock=STOP, 状态文字
    db_status String 否 @mock=, ?默认空
    progress String 否 0 @mock=0, 进度
  message String 否
Last Updated: 5/13/2020, 3:56:32 AM