# 全服务器迁移

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