# 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