# CDM

# ----- 整机复制 -----

# URL

/ /dash1

# Method

GET

# Request

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

# Response

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

# 备份点列表

获取还原时间点,以及灾备机环境信息,包括磁盘,cpu,内存等

# URL

/cdm/point_full_info_list

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
bk_uuid String 否
path String 否 非CDM:bk_path/工作机ip_工作机port;
CDM:storage的path
type String 否 非CDM:空;
CDM:storage的type(localfs,nfs,gluesterfs)
suffix String 否 非CDM:空; CDM:工作机ip_工作机port

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
data Object 否
  message String 否 [0] success
  code Number 否 0
  list Array 否
    restorepoint String 否 2020/03/18 09:50:00 还原时间点
    type Number 否 全量0,增量1,差异2
    disks Array 否
      path String 否 磁盘路径
      size String 否 磁盘大小单位MB
      index Number 否 1 磁盘顺序
      isBoot Number 否 1 是否启动盘,0:否;1,是
      interface String 否 0 为 ide,1 为 scsi, 2 为 virtual ide
    os_version String 否
    mem_size String 否 memory大小 单位MB
    cpu_cores String 否 cpu 个数
    bios_type String 否 可能的类型有 legacy 和 uefi 默认 legacy
    network Object 否
      ip String 否
      mac String 否
      mask String 否
      gateway String 否
      dns String 否
    timezone String 否 时区
msg String 否

# 网卡列表

# URL

//cdm/network_list

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
bk_uuid String 否
type Number 否 0 为接管 1 为演练(如果不传,为获取所有)

# Response

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

# 获取资源列表

# URL

//cdm/drp_list

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
limit Number 否 10
page Number 否 1
search_field String 否 vp_name
search_value String 否

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
msg String 否
data Object 否
  code Number 否 0
  message String 否 [0] success
  info_list Array 否
    vp_uuid String 否
    vp_name String 否
    status String 否
    cpu_total String 否
    cpu_used String 否
    cpu_usage String 否
    mem_total String 否
    mem_used String 否
    storage_total String 否
    storage_used String 否
    vm_total String 否
    vm_running String 否
    hosts Array 否
      name String 否 主机名
      cpu_usage String 否 CPU使用率
      mem_total String 否 总内存
      mem_used String 否 已使用内存
      ip String 否 主机ip
    storages Array 否
      storage_id String 否 storage id
      name String 否 存储名
      total String 否 总数btye
      used String 否 已使用byte
      type String 否 Local, NFS, GlusterFS
      path String 否 eg, /a/b/c/d for Local AND 172.20.16.21:/mnt/a for NFS/GlusterFS
      is_bind Boolean 否 是否已授权,0否,1是(暂时没定下来,占个位)
  total Number 否 1

# 获取主机存储资源

# URL

//cdm/host_storage_list

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
vp_uuid String 否 容灾平台uuid

# Response

名称 类型 必选 初始值 简介 Mock规则
msg String 否
ret Number 否 200
data Object 否
  message String 否
  code Number 否 0
  hosts Array 否
    name String 否
    ip String 否
    storages Array 否
      storage_id String 否 storage id
      name String 否
      total String 否
      used String 否
      type String 否
      path String 否

# ----- 接管/演练 -----

# URL

//dash2

# Method

GET

# Request

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

# Response

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

# 接管/演练 --- 列表

# URL

//cdm_rule

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
limit Number 否 10
page Number 否 1
where_args Array 否
  wk_uuid String 否 工作机uuid
  bk_uuid String 否 灾备机uuid

# Response

名称 类型 必选 初始值 简介 Mock规则
data Object 否
  count Number 否 10
  info_list Array 否
    rule_uuid String 否
    vm_name String 否
    rule_type Number 否
    wk_uuid String 否
    wk_name String 否
    bk_uuid String 否
    bk_name String 否
    bk_version String 否
    vm_cpu_core String 否
    vm_mem String 否 单位MB
    vm_disks Array 否
      path String 否 (*必填)磁盘路径
      size String 否 (*必填)磁盘大小单位MB
      terface String 否 (*必填)0 为 ide,1 为 scsi, 2 为 virtual ide
      isBoot String 否 (*必填)是否启动盘
    vm_network String 否
    vm_ref String 否 虚机ID
  total Number 否 100
  code Number 否 0
  message String 否
msg String 否
ret Number 否 200

# 接管/演练 --- 新建

# URL

//cdm_rule

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
vm_name String 否 新虚机名称 限制不能使用以下字符 : '",;/<>:*?% $[]
rule_type Number 否 (*必填)类型 0 为接管 1 为演练
vp_uuid String 否 (新)容灾平台vp_uuid
wk_uuid String 否 工作机uuid
bk_uuid String 否 备机uuid
bk_path String 否 留空''
storage_uuid String 否 存储的storage_uuid
bk_version String 否 (*必填)备份点
vm_cpu_core String 否 (*必填)新虚机cpu个数
vm_mem String 否 (*必填)新虚机memory大小 单位MB
vm_network Object 否 (*必填)网卡
  ip String 否
  mac String 否
  mask String 否
  gateway String 否
  dns String 否
vm_disks Array 否
  path String 否 (*必填)磁盘路径
  size String 否 (*必填)磁盘大小单位MB
  interface String 否 (*必填)0 为 ide,1 为 scsi, 2 为 virtual ide
  isBoot String 否 (*必填)是否启动盘,0:否;1,是
bios_type String 否 可能的类型有 legacy 和 uefi 默认 legacy
timezone String 否 时区

# Response

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

# 接管/演练 --- 删除

# URL

//cdm_rule

# Method

DELETE

# Request

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

# Response

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

# 接管/演练 --- 获取单个

# URL

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

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
msg String 否
data Object 否
  message String 否
  cdm_rule Object 否
    rule_uuid String 否
    vm_name String 否
    rule_type Number 否
    wk_uuid String 否
    wk_ip String 否 工作机ip
    wk_port String 否 工作机端口
    bk_uuid String 否
    bk_path String 否 备份路径
    bk_version String 否
    vm_cpu_core String 否
    vm_mem String 否 单位MB
    vm_disks Array 否
      path String 否 (*必填)磁盘路径
      size String 否 (*必填)磁盘大小单位MB
      interface String 否 (*必填)0 为 ide,1 为 scsi, 2 为 virtual ide
      isBoot String 否 (*必填)是否启动盘
    vm_network String 否
    vm_ref String 否 虚机ID
  code Number 否 0

# 接管/演练 --- 获取虚机状态

# URL

//cdm_rule/vm_status

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
msg String 否
data Object 否
  code Number 否 0
  message String 否 [0] 操作成功。
  status Array 否
    rule_uuid String 否 BC92C981-D637-AC10-7CB0-450504DF8A3C
    status String 否 ONLINE 状态可能是:

CREATING: 正在创建 (禁止其它操作)

IMAGE_LOCKED : 虚机关机,且虚机不能开,因为磁盘正在被操作 (禁止其它操作)

CREATE_FAILED: 创建失败 (只允许删除操作)

DOWN: 关机 (允许 删除 和开机 操作)

POWERING_DOWN:正在关机 (禁止其它操作)

POWERING_UP: 正在开机 (允许 关机 和 打开控制台 操作)

WAIT_FOR_LAUNCH:将要开机 (禁止其它操作)

UP: 虚机正在运行 (允许 关机 和 打开控制台 操作) NON_EXIST: 虚机不存在 (只允许删除操作)

UNKNOWN : 未知 (禁止其它操作) |

# 接管/演练 --- 操作

# URL

//cdm_rule/operate

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
rule_uuids Array 否
operate String 否 start/stop/open_console

# Response

名称 类型 必选 初始值 简介 Mock规则
data Object 否
  code Number 否 0
  message String 否 success
  file_name String 否 文件名 open_console时返回
  file_content String 否 文件内容 open_console时返回
ret Number 否 200
msg String 否
Last Updated: 5/13/2020, 3:56:32 AM