# 云备份服务

# ---------云平台---------

# URL

//dash0

# Method

GET

# Request

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

# Response

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

# 云平台 - 准备 - 获取区域列表

# URL

//cloud/platform/region_list

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  total Number 5
  info_list Array
    cloud_name String 非洲-约翰内斯堡 区域名称
    region String af-southeast-1 区域
    end_point String some url 终端节点
  message String

# 云平台 - 注册

# URL

//cloud/platform

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
authurl String 华为云 endpointUrl,即终端节点
os_user String 华为云登录账号
os_pwd String 华为云登录密码
project_id String 华为云项目ID
user_domain_id String 华为云账号ID
cloud_name String 云平台名称
config_addr String 192.168.66.66 Npsvr ip地址
iam_user String 华为云子账户
register_type String common - 普通登录
iam - 华为云IAM子账户方式登录

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功

# 云平台 - 修改

# URL

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

# Method

PUT

# Request

名称 类型 必选 初始值 简介 Mock规则
os_user String 主账号名
os_pwd String 密码
user_domain_id String 账号ID
register_type String 注册方式
iam_user String IAM用户名
cloud_uuid String 云平台uuid

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功

# 云平台 - 删除

# URL

//cloud/platform

# Method

DELETE

# Request

名称 类型 必选 初始值 简介 Mock规则
cloud_uuids Array ["11111111-1111-1111-1111-111111111111"] uuid数组, 云平台uuid

# Response

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

# 云平台 - 列表

# URL

//cloud/platform

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
page Number 1 可选
limit Number 10 可选

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String 提示信息
data Object
  code Number 0
  message String 错误信息提示
  total Number 5 云平台总数量
  info_list 5 Array 云平台列表数组
    cloud_uuid String E28184D8-869B-BF56-A77C-3CC835FAAC34
    random_str String 0E807AD3-DD1E-9224-2B9B-E713CF258467
    cloud_name String i2hw_bkup 云平台名称
    authurl String i2hw 终端节点
    os_user String info2soft 华为云登录账号
    os_pwd String xxxxxx 华为云登录密码
    project_id String 37680d9bf3df4bf3813967d0a7f4f290 华为云项目ID
    user_domain_id String e4dcb2f24b8e4f68b199ba2b61119179 华为云账号ID
    config_addr String 192.168.66.66 Npsvr ip地址

# 云平台 - 获取单个

# URL

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

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String
  total Number 1
  cloud_platform Object
    cloud_uuid String 0E807AD3-DD1E-9224-2B9B-E713CF258467
    random_str String E28184D8-869B-BF56-A77C-3CC835FAAC34
    cloud_name String i2hw_bkup 云主机名称
    authurl String i2hw 华为云终端节点
    os_user String info2soft 华为云登录账号
    os_pwd String xxxxxx 华为云登录密码
    project_id String 37680d9bf3df4bf3813967d0a7f4f290 华为云项目ID
    user_domain_id String e4dcb2f24b8e4f68b199ba2b61119179 华为云账号ID
    config_addr String 192.168.66.66 Npsvr ip地址

# 云平台 - 同步云主机

# URL

//cloud/platform/sync_ecs

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
cloud_uuid String 华为云uuid

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功

# 云平台 - 同步云硬盘

# URL

//cloud/platform/sync_volume

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
cloud_uuid String 云平台uuid

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功

# ---------云硬盘---------

# URL

//dash1

# Method

GET

# Request

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

# Response

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

# 云硬盘 - 准备 - 获取可用区

# URL

//cloud/volume/zone_list

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  total Number 5
  info_list Array
    name String cn-north-la
    status String true
  message String

# 云硬盘 - 新建

# URL

//cloud/volume

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
volume_name String 云硬盘名称
volume_size String 云硬盘大小,即规格
volume_type String 0 表示系统盘 1表示数据盘
cloud_uuid String 云平台uuid
server_zone String 云服务器所在可用区
image_ref String 云硬盘类型,默认为数据盘,系统盘则传string(ID),即属性

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功

# 云硬盘 - 删除

# URL

//cloud/volume

# Method

DELETE

# Request

名称 类型 必选 初始值 简介 Mock规则
volume_uuids Array ["11111111-1111-1111-1111-111111111111"] 要删除的云硬盘数组

# Response

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

# 云硬盘 - 挂载

# URL

//cloud/volume/attach

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
volume_uuids Array 云硬盘uuid
ecs_id String 云主机id
attach_point String 挂载点

# Response

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

# 云硬盘 - 卸载

# URL

//cloud/volume/detach

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
volume_uuids Array 云硬盘uuid

# Response

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

# 云硬盘 - 列表

# URL

//cloud/volume

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
cloud_uuid String 根据前端要求,传空表示所有,非空表示过滤
page Number
limit Number

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String 提示信息
data Object
  code Number 0
  message String 错误提示信息
  total Number 2
  info_list Array 5
    username String admin
    random_str String FC8882EB-160D-AFE3-E184-B969A1940260
    user_uuid String FC8882EB-160D-AFE3-E184-B969A1940260
    volume_uuid String FC8882EB-160D-AFE3-E184-B969A1940260
    volume_name String test
    volume_type String
    volume_size String 40GB
    ecs_uuid String FC8882EB-160D-AFE3-E184-B969A1940260
    cloud_uuid String FC8882EB-160D-AFE3-E184-B969A1940260
    ecs_id String 因为有可能云服务器没有写入数据库,无法获取名称,现改为显示云服务器id
    status String creating - 创建中

available - 可使用 in-use 使用中 error 创建出错 attaching 挂载中 detaching 卸载中 restoring-backup - 恢复中 backing-up - 备份中 error_restoring 恢复出错 uploading 上传中 downloading 正在下载 deleting 正在删除 error_deleting 删除出错 |

# 云硬盘 - 状态

获取云硬盘状态

# URL

//cloud/volume/status

# Method

GET

# Request

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

# Response

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

# 云硬盘 - 查询镜像列表

# URL

//cloud/volume/image_info

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
cloud_uuid String 云平台uuid

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String
  total Number 2
  info_list 5 Array
    image_ref String dfasdfdsf
    image_name String adfdfsdfd
    min_disk String 2222

# 云硬盘 - 挂载 获取同一可用区云主机

# URL

//cloud/volume/ecs

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
volume_uuid String 501C1AD2-9BE0-D9EF-E860-0F2A10448076 云硬盘uuid

# Response

名称 类型 必选 初始值 简介 Mock规则
data Object
  message String
  code Number 0
  info_list Array
    ecs_name String test
    ecs_id String 67sdfjkk98jlkeesccl89
ret Number 200
msg String

# ---------云主机---------

# URL

//dash2

# Method

GET

# Request

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

# Response

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

# 云主机 - 新建

# URL

//cloud/ecs

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
ecs_name String 云服务器名称
cloud_uuid String 云平台uuid
flavorid String 云服务器规格
volume_sys_id String 云硬盘系统盘id
volume_data_ids Array 云硬盘数据盘id
server_zone String 云主机所在可用区
wk_uuid String 云端拉起时需要:云备份规则中工作机的uuid
rc_point Object 云端拉起时需要:时间点
  time String
  disk_num Number
  total_size String
  list Array
    id String
    size String
    boot_index Number
from_backup Number 0 0表示新建云主机, 1表示云端拉起创建云主机

# Response

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

# 云主机 - 列表

# URL

//cloud/ecs

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
cloud_uuid String 根据前端要求,传空表示所有,非空表示过滤
page Number
limit Number

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  total Number 5
  info_list 5 Array
    ecs_uuid String E28184D8-869B-BF56-A77C-3CC835FAAC34
    random_str String 0E807AD3-DD1E-9224-2B9B-E713CF258467
    ecs_name String cld_test 云主机名称
    ecs_id String d0ab36ab-88f2-4be9-8cd5-7b064dddb099
云主机ID
    status String 可用 云主机状态 可用 运行中 关机
    flavorid String 4GB 云主机规格
    image_ref String c3.large.2 i2DTO-North 云主机镜像
    cloud_uuid String 0E807AD3-DD1E-9224-2B9B-E713CF258467
    status String build/building - 创建中

shutoff - 关机 active - 运行中 error - 故障 |     node_name | String | 否 | | 云主机节点名称 |     node_uuid | String | 否 | | 云主机节点uuid |     wk_node_name | String | 否 | | 通过云端拉起的云主机需要显示源工作机名称 |   message | String | 否 | | |

# 云主机 - 列表 - 远程登录

# URL

//cloud/ecs/vnc_console

# Method

GET

# Request

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

# Response

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

# 云主机 - 状态

获取云主机状态

# URL

//cloud/ecs/status

# Method

GET

# Request

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

# Response

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

# 云主机 - 获取空闲挂载点

# URL

//cloud/ecs/attach_point

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
ecs_id String 云主机 id

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String
  total Number 2
  info_list 2 Array
    name String dfasdfdsf

# 云主机 - 节点操作

对节点进行 绑定 解绑 等操作

# URL

//cloud/ecs/node_operate

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
ecs_id String
node_uuid String
node_name String
operate String 绑定 - bind
解绑 - untie

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功

# 云主机 - 配置演练

# URL

//cloud/ecs/rehearse_conf

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
cloud_backup_uuid String
source Object
  node_name String 8.180
  host_name String Windows Ftp Server
  host_ip String 192.168.8.180
  node_os String Windows Server 2012 R2 64bits
  vcpus String 8
  memory String 40957
  disk_num String 2
  disk_size String 64420392960
  ecs_id String
zone Object
  zone_name String 华北-北京一
  availability_zone String cn-east-2c
rc_point Object
  time String 2019-08-13 17:13:28
  id String 7a268c3f-4d73-4e6c-b4fd-c3be235f33dd
  disk_num Number 2
  total_size String 8000
  list Array
    id String 7a268c3f-4d73-4e6c-b4fd-c3be235f41dd
    size String 4000
    boot_index Number 0
ecs_name String Rehearse lij-test
flavor Object
  id String ai1.2xlarge.4
  name String ai1.2xlarge.4
  vcpus String 8
  ram Number 32768
  disk String 0
  disabled Boolean 0
  is_public Boolean 1
vpc Object
  id String 356c3295-afd0-4a09-8e6f-03620ef70854
  name String vpc-49a5,192.168.0.0/16
subnet Object
  id String 3509d824-1a5b-41e5-9570-4cf51440078f
  name String subnet-1df4,192.168.64.0/24
ip_address String 192.168.192.101
security_group Array
  group_id String 3509d824-1a5b-41e5-9570-4cf51440078f
  group_name String i2
  ingress String ICMP,TCP/22,80,443,26821-26868,55443
  egress String ICMP
network_switch Number 1

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功

# 云主机 - 演练组 - 列表

# URL

//cloud/ecs/rehearse_group

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
limit Number
page Number
cloud_uuid String

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] success
  total Number 1
  info_list Array
    ecs_num String 2
    group_uuid String A14875A3-738E-3E5B-65D3-483CADE35E5D
    group_name String group11
    group_content String web服务器

# 云主机 - 演练组 - 新建/更新

# URL

//cloud/ecs/rehearse_group

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
group_uuid String
group_name String
group_content String 组描述
ecs_ids Array ["396c8bde-2d3a-4cad-87ea-8d1f81e2451c","f3ca421d-9b6e-42b9-b911-36ebbeabb485"]

# Response

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

# 云主机 - 演练组 - 删除

# URL

//cloud/ecs/rehearse_group

# Method

DELETE

# Request

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

"A14875A3-738E-3E5B-65D3-483CADE35E5D", "A14875A3-738E-3E5B-65D3-483CADE35E5D" ] | |

# Response

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

# 云主机 - 演练组 - 单个

# URL

//cloud/ecs/rehearse_group/:uuid([A-F0-9-]+)

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  rehearse_group Object
    group_uuid String
    group_name String
    ecs_ids Array ["396c8bde-2d3a-4cad-87ea-8d1f81e2451c","f3ca421d-9b6e-42b9-b911-36ebbeabb485"]
    group_content String
  message String

# ---------备份---------

# URL

//dash3

# Method

GET

# Request

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

# Response

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

# 备份 - 准备 - 工作机获取设备列表

安装i2node,作为节点获取设备列表

# URL

//cloud/ecs/device_info

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
node_uuid String 工作机uuid

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  message String
  code Number 0
  node_uuid String
  dev_list 2 Array
    name String @word
    size String @integer(100)
    attr String 1 属性 0 表示数据盘 1表示系统盘

# 备份 - 准备 - 备机获取所有空闲设备列表(已废弃:底层自动分配)

安装i2node,作为节点获取空闲设备

# URL

//cloud/ecs/idle_device_info

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
node_uuid String 备机uuid

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  message String
  code Number 0
  dev_list 100 Array
    volume_name String volume1
    volume_id String dfdfjdfd-df-adsfadsf--df-dfadf-df-ds-dfadsf
    volume_type String 1
    volume_uuid String 032FA79D-C835-8749-3E74-D54585831B3B
    image_ref String dddd
    attach_point String /dev/data/
    volume_size String 40960000

# 备份 - 新建

# URL

//cloud/backup

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
cloud_backup Object
  group_name String test
  wk_uuid Array ["42614852-BB62-1EF7-FED0-D2354BF3149D"]
  bk_uuid String F85DFEC0-149E-373D-0B9E-3DA9A5C43940
  wk_path Array
    node_name String 8.180
    path_name String PhysicalDrive0
    path_size String 42944186880
    path_attr String 1
    node_uuid String 42614852-BB62-1EF7-FED0-D2354BF3149D
  bk_path Array
  wk_data_type Number 1
  bk_data_type Number 1
  encrypt_switch String 0 加密
  secret_key String 秘钥
  compress String 0
  mirr_open_type String 0 文件打开方式
  mirr_file_check String 0
  bkup_policy Number 2
  bkup_one_time Number 0 一次性任务开始时间
  random_str String 11111111-1111-1111-1111-111111111111
  bkup_schedule Array
    sched_day String @integer(1, 31)
    sched_time String @time('HH:mm')
    sched_every Number 2
    limit String @integer(1, 64)
    backup_type Number 0
    policys String 每天22:00自动执行
    backup_type_show String 全备
    running_time String 22:00

# Response

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

# 备份 - 修改

备份基于ffo,这里使用的ffo的接口,链接地址:https://apiref.info2soft.com/organization/repository/editor?id=23&mod=91&itf=489

# URL

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

# Method

PUT

# Request

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

# Response

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

# 备份 - 删除

备份基于ffo,这里使用的ffo的接口,链接地址:https://apiref.info2soft.com/organization/repository/editor?id=23&mod=91&itf=485

# URL

//cloud/backup

# Method

DELETE

# Request

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

# Response

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

# 备份 - 列表

备份基于ffo,这里使用的ffo的接口,链接地址:https://apiref.info2soft.com/organization/repository/editor?id=23&mod=91&itf=486

# URL

//cloud/backup

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
page Number 1
limit Number 10

# Response

名称 类型 必选 初始值 简介 Mock规则
data Object
  message String
  code Number 0
  info_list Array
    group_uuid String @guid
    group_name String @name
    rule_uuid String @guid
    username String @name
    bk_uuid String @guid
    wk_uuid String /temp/
    wk_node_name String
    bk_node_name String
  total Number 1
ret Number 200
msg String

# 备份 - 启停

# URL

//cloud/backup/operate

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
operate String "start", "stop","start_immediately"
rule_uuids Array [C6335F62-2565-1957-4BB9-587F2FF46B00] 规则uuid列表
group_uuids Array 组操作,有这个就先用这个,没有就用规则uuid
bkup_type String 立即执行操作(start_immediately)必传,取值为,备份策略 - 周期任务 - 备份方式;0:全备,1:增量,2:差异

# Response

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

# 备份 - 单个

# URL

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

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
code Number 0
message String [0] success
cloud_backup Object
id String 1
mirr_file_check String 0
mirr_sync_flag String 0
mirr_open_type String 0
encrypt_switch String 0
secret_key String
compress String 0
bkup_one_time String 1570867945
bkup_policy String 0
bkup_schedule String [{"backup_type_show":"全备","policys":"每天12:30自动执行","backup_type":0,"sched_every":0,"running_time":"12:30","sched_time":["12:30"],"sched_day":[],"limit":2},{"backup_type_show":"全备","policys":"每天13:30自动执行","backup_type":0,"sched_every":0,"running_time":"13:30","sched_time":["13:30"],"sched_day":[],"limit":2}]
group_name String test2
rule_uuid String BA46DFD7-8890-2638-F98D-9A4A7B7F079E
group_uuid String ACBF610A-561E-C935-5231-82FAB46BD311

# ---------云端拉起-------------

# URL

/dash/01

# Method

GET

# Request

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

# Response

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

# 云端拉起 - 获取云主机信息

获取云主机信息

# URL

//cloud/ecs/ecs_info

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
cloud_backup_uuid String 云备份规则uuid

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功。
  ecs_info Object
    cloud_uuid String 华为云 云平台uuid
    server_zone String 可用区

# -----------云端演练----------

# URL

/dash/02

# Method

GET

# Request

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

# Response

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

# 云端演练-准备-主机列表

# URL

//cloud/rehearse/host_list

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String
  total Number 2
  info_list Array 2
    node_name String 8.180
    host_name String Windows Ftp Server
    host_ip String 192.168.8.180
    node_os String Windows Server 2012 R2 64bits
    vcpus String 8
    memory String 40957
    disk_num String 2
    disk_size String 64420392960
    cloud_backup_uuid String 04C836F4-E04F-95B6-A86A-D6A8C008A5F1
    cloud_uuid String
    ecs_info Object
      ecs_id String 697550b1-4853-404f-a93e-96bf832c15c0
      ecs_name String ksvr-dujr
      ecs_zone String cn-east-2c

# 云端演练-准备-云主机列表

# URL

//cloud/rehearse/ecs_list

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
cloud_uuid String
group_uuid String 演练组uuid
page Number 1
limit Number 1

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  total Number 5
  info_list Array
    ecs_name String cld_test
    ecs_id String d0ab36ab-88f2-4be9-8cd5-7b064dddb099
    status String
    flavorid String 4GB
    image_ref String c3.large.2 i2DTO-North
    ecs_uuid String E28184D8-869B-BF56-A77C-3CC835FAAC34
    rehearse_conf Object 演练配置
    random_str String 0E807AD3-DD1E-9224-2B9B-E713CF258467
    cloud_uuid String 0E807AD3-DD1E-9224-2B9B-E713CF258467
    node_name String
    wk_node_name String
    node_uuid String
    host_ip String
    host_name String
  message String

# 云端演练-准备-恢复点信息

# URL

//cloud/rehearse/rc_point_info

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String
  rc_point_list Array 2
    time String 2019-08-13 17:13:28
    disk_num Number 2
    data_size String 8000 数据盘总大小
    sys_size String 4000 系统盘总大小
    list Array 2
      id String 7a268c3f-4d73-4e6c-b4fd-c3be235f41dd
      size String 4000
      boot_index Number 0 0 表示启动盘,1 2 3 ……数据盘

# 云端演练-准备-区域可用区

# URL

//cloud/rehearse/availability_zone

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
ecs_id String 云主机id

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  zone_name String 华北-北京一
  availability_zone String cn-east-2c
  code Number

# 云端演练-准备-规格列表

# URL

//cloud/rehearse/flavor_list

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
ecs_id String 云主机id

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String
  flavor_list Array
    id String ai1.2xlarge.4
    name String ai1.2xlarge.4 名称
    vcpus String 8 vCPU
    ram Number 32768 内存
    disk String 0
    disabled Boolean 0
    is_public Boolean 1
    type String normal:通用型 cpuv1:计算I型 cpuv2:计算II型 highmem:内存优化型 gpu:GPU加速型 computingv3:通用计算增强型 entry:通用入门型 saphana:大内存型 ultracpu:超高性能计算型 diskintensive:磁盘增强型 highio:超高I/O型 fpga:FPGA加速型 highcpu 高性能计算型

# 云端演练-准备-虚拟私有云列表

# URL

//cloud/rehearse/vpc_list

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
cloud_uuid String 前端是根据云平台来获取的,所以改为cloud_uuid

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String
  vpc_list Array
    id String 356c3295-afd0-4a09-8e6f-03620ef70854
    name String vpc-49a5,192.168.0.0/16

# 云端演练-准备-虚拟子网列表

# URL

//cloud/rehearse/subnet_list

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
vpc_id String 356c3295-afd0-4a09-8e6f-03620ef70854
cloud_uuid String 前端是根据云平台来获取的,所以改为cloud_uuid

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String
  subnet_list Array
    id String 3509d824-1a5b-41e5-9570-4cf51440078f
    name String subnet-1df4,192.168.64.0/24

# 云端演练-准备-安全组列表

# URL

//cloud/rehearse/secure_group_list

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String
  security_group_list Array
    group_id String 3509d824-1a5b-41e5-9570-4cf51440078f
    group_name String i2
    ingress String ICMP,TCP/22,80,443,26821-26868,55443
    egress String ICMP

# 云端演练-新建

# URL

//cloud/rehearse

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
cloud_backup_uuid String 云备份uuid
source Object
  node_name String 8.180 节点名称
  host_name String Windows Ftp Server 节点主机名称
  host_ip String 192.168.8.180 节点主机ip
  node_os String Windows Server 2012 R2 64bits 节点操作系统
  vcpus String 8
  memory String 40957
  disk_num String 2
  disk_size String 64420392960
  ecs_id String
zone Object
  zone_name String 华北-北京一
  availability_zone String cn-east-2c
rc_point Object
  time String 2019-08-13 17:13:28 当选择latest时,值为latest
  id String 7a268c3f-4d73-4e6c-b4fd-c3be235f33dd
  disk_num Number 2
  total_size String 8000
  list Array
    id String 7a268c3f-4d73-4e6c-b4fd-c3be235f41dd
    size String 4000
    boot_index Number 0
ecs_name String Rehearse lij-test
flavor Object
  id String ai1.2xlarge.4
  name String ai1.2xlarge.4
  vcpus String 8
  ram Number 32768
  disk String 0
  disabled Boolean 0
  is_public Boolean 1
vpc Object
  id String 356c3295-afd0-4a09-8e6f-03620ef70854 虚拟私有云id
  name String vpc-49a5,192.168.0.0/16 虚拟子网显示信息(用于界面显示)
subnet Object
  id String 3509d824-1a5b-41e5-9570-4cf51440078f 虚拟子网id
  name String subnet-1df4,192.168.64.0/24 虚拟子网显示信息(用于界面显示)
network_switch Number 0-自动分配IP地址 1-手动分配IP地址
ip_address String 192.168.192.101 网络地址:为空表示自动分配IP地址,不为空则表示手动分配IP地址
security_group Array
  group_id String 3509d824-1a5b-41e5-9570-4cf51440078f
  group_name String i2
  ingress String ICMP,TCP/22,80,443,26821-26868,55443
  egress String ICMP

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功

# 云端演练 - 新建 - 批量

# URL

//cloud/rehearse/batch

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
rehearse_list Array
  cloud_backup_uuid String
  source Object
    node_name String 8.180
    host_name String Windows Ftp Server
    host_ip String 192.168.8.180
    node_os String Windows Server 2012 R2 64bits
    vcpus String 8
    memory String 40957
    disk_num String 2
    disk_size String 64420392960
    ecs_id String
  zone Object
    zone_name String 华北-北京一
    availability_zone String cn-east-2c
  rc_point Object
    time String 2019-08-13 17:13:28
    id String 7a268c3f-4d73-4e6c-b4fd-c3be235f33dd
    disk_num Number 2
    total_size String 8000
    list Array
      id String 7a268c3f-4d73-4e6c-b4fd-c3be235f41dd
      size String 4000
      boot_index Number 0
  ecs_name String Rehearse lij-test
  flavor Object
    id String ai1.2xlarge.4
    name String ai1.2xlarge.4
    vcpus String 8
    ram Number 32768
    disk String 0
    disabled Boolean 0
    is_public Boolean 1
  vpc Object
    id String 356c3295-afd0-4a09-8e6f-03620ef70854
    name String vpc-49a5,192.168.0.0/16
  subnet Object
    id String 3509d824-1a5b-41e5-9570-4cf51440078f
    name String subnet-1df4,192.168.64.0/24
  ip_address String 192.168.192.101
  security_group Array
    group_id String 3509d824-1a5b-41e5-9570-4cf51440078f
    group_name String i2
    ingress String ICMP,TCP/22,80,443,26821-26868,55443
    egress String ICMP
  network_switch Number 1

# Response

名称 类型 必选 初始值 简介 Mock规则
msg String
ret Number 200
data Object
  message String
  code Number 0
  fail_list Array
    ecs_name String Rehearse huawei-coopy1
    message String
    code Number 110110110110
  success_list Array
    ecs_name String Rehearse huawei-coopy2
    message String [0] 操作成功
    code Number 0

# 云端演练-列表

# URL

//cloud/rehearse

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  total Number 5
  message String
  info_list Array
    job_id String 123213
    host_name String Windows Ftp Server
    host_ip String 192.168.8.180
    ecs_name String Rehearse lij-test
    ip_address String 192.168.192.101
    start_time String

# 云端演练-列表-状态

# URL

//cloud/rehearse/status

# Method

GET

# Request

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

"f1312ce5-7cb0-4e0c-a687-4ba4e5475e4c" ] | |

# Response

名称 类型 必选 初始值 简介 Mock规则
msg String
ret Number 200
data Object
  code Number 0
  message String
  total Number 0
  status Array
    job_id String 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    status String STOP 任务的状态。目前的取值是:SUCCESS, FAIL, RUNNING, INIT

# 云端演练 - 列表 - 远程登陆

# URL

//cloud/rehearse/vnc_console

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
job_id String
ecs_id String 云端主机id, 只有组演练中需要

# Response

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

# 云端演练-撤销

# URL

//cloud/rehearse/evacuate

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
job_id String
is_group Number 1 表示组演练撤销

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功

# 云端演练 - 批量撤销

# URL

//cloud/rehearse/batch_evacuate

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
job_ids Array
is_group Number

# Response

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

# 云端演练-演练详情

# URL

//cloud/rehearse/detail

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
job_id String
type String "evacuate"表示撤销详情,空表示演练详情

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String
  progress Array 有5个元素,分别代表获取演练配置-生成磁盘快照-创建私有端口-注册云端主机-启动云端主机
    type String 进度结构的类型,当任务类型是REHEARSE时,目前的取值可能是INIT, VOLUMES, NETWORKS, REGISTER, BOOT。分别表示:初始化演练配置,创建云端磁盘,创建私有端口,注册云端主机,启动云端主机。 当任务类型是EVACUATE时,目前的取值可能是INIT,STOP,DELETE,NETWORKS,VOLUMES。分别表示初始化撤销演练配置,停止云端主机,删除云端主机,删除私有端口,删除云端磁盘。
    status String INIT 进度结构的执行状态。目前的取值可能为SUCCESS, FAIL, RUNNING, INIT, SKIP
    time_used String 2 单位秒
    sub_progress Array
      type String 进度结构的类型
      sub_type String 进度结构的子类型。 当任务类型是REHEARSE时: 当type取值是INIT时,子类型的取值可能是:CONNECT_CLOUD, VERIFY_ZONE。分别表示:连接云平台,验证可用区域信息。 当type取值是VOLUMES时,子类型的取值可能是:CREATE_SNAPSHOT, VERIFY_SNAPSHOT, CREATE_VOLUME, VERIFY_VOLUME。分别表示创建云磁盘快照,验证云磁盘快照,创建云磁盘,验证云磁盘。 当type取值是NETWORKS时,子类型的取值可能是:CREATE_PORT, VERIFY_PORT。分别表示:创建私有云端口,验证私有云端口。 当type取值是REGISTER时,子类型的取值可能是:CREATE_SERVER。表示创建演练主机。 当type类型是BOOT时,子类型的取值可能是:BOOT_SERVER, VERIFY_SERVER。分别表示启动演练主机,验证演练主机。 当任务类型是EVACUATE时: 当type取值是INIT时,子类型的取值可能是:CONNECT_CLOUD。表示:连接云平台。 当type取值是STOP时,子类型的取值可能是:STOP_SERVER, VERIFY_SERVER_STOP。 当type取值是DELETE时,子类型的取值可能是:DELETE_SERVER, VERIFY_SERVER_DELETE。 当type取值是NETWORKS时,子类型的取值可能是:DELETE_PORT, VERIFY_PORT_DELETE。 当type取值是VOLUMES时,子类型的取值可能是:DELETE_VOLUME, VERIFY_VOLUME_DELETE,DELETE_SNAPSHOT, VERIFY_SNAPSHOT_DELETE。
      status String INIT
      time_used String 1 单位秒
      sub_progress Array 当type取值是VOLUMES和NETWORKS时存在。表示细分的磁盘1,磁盘2的操作或者端口1,端口2的操作。
        status String INIT
        time_used String 1 单位毫秒

# 云端演练-获取单个

# URL

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

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  rehearse Array
    cloud_backup_uuid String
    source Object
      node_name String 8.180
      host_name String Windows Ftp Server
      host_ip String 192.168.8.180
      node_os String Windows Server 2012 R2 64bits
      vcpus String 8
      memory String 40957
      disk_num String 2
      disk_size String 64420392960
    zone Object
      zone_name String 华北-北京一
      availability_zone String cn-east-2c
    rc_point Object
      time String 2019-08-13 17:13:28
      id String 7a268c3f-4d73-4e6c-b4fd-c3be235f33dd
      disk_num Number 2
      total_size String 8000
      list Array
        id String 7a268c3f-4d73-4e6c-b4fd-c3be235f41dd
        size String 4000
        boot_index Number 0
    ecs_name String Rehearse lij-test
    flavor Array
      id String ai1.2xlarge.4
      name String ai1.2xlarge.4
      vcpus String 8
      ram Number 32768
      disk String 0
      disabled Boolean 0
      is_public Boolean 1
    vpc Object
      id String 356c3295-afd0-4a09-8e6f-03620ef70854
      name String vpc-49a5,192.168.0.0/16
    subnet Object
      id String 3509d824-1a5b-41e5-9570-4cf51440078f
      name String subnet-1df4,192.168.64.0/24
    ip_address String 192.168.192.101
    security_group Array
      group_id String 3509d824-1a5b-41e5-9570-4cf51440078f
      group_name String i2
      ingress String ICMP,TCP/22,80,443,26821-26868,55443
      egress String ICMP
    network_switch Number
  message String

# 云端演练-删除

# URL

//cloud/rehearse

# Method

DELETE

# Request

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

# Response

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

# 云端演练-演练历史(被撤销的演练列表)

# URL

//cloud/rehearse/evacuated_list

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  total Number 5
  message String
  info_list Array
    host_name String Windows Ftp Server
    ecs_name String Rehearse lij-test
    ip_address String 192.168.192.101
    start_time Number
    end_time Number
    job_id String
    result String
    previous_job_id String

# 云端演练 - 状态 - 底层上传

# URL

//cloud/rehearse/:uuid([A-Fa-f0-9-]+)/status

# Method

PUT

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功

# 云端演练 - 进度 - 底层上传

# URL

//cloud/rehearse/:uuid([A-Fa-f0-9-]+)/progress

# Method

PUT

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功

# 云端演练 - 演练网络配置 - 新建

# URL

//cloud/rehearse/network_conf

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
cloud_uuid String 8E6FB8D2-F830-D67B-DA35-8E16F175053B
network_conf Array
  vpc Object
    id String 356c3295-afd0-4a09-8e6f-03620ef70854
    name String vpc-49a5,192.168.0.0/16
  subnet Object
    id String 3509d824-1a5b-41e5-9570-4cf51440078f
    name String subnet-1df4,192.168.64.0/24

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功

# 云端演练 - 演练网络配置 - 列表

# URL

//cloud/rehearse/network_conf

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  network_conf Array
    vpc Object
      id String 356c3295-afd0-4a09-8e6f-03620ef70854
      name String vpc-49a5,192.168.0.0/16
    subnet Object
      id String 3509d824-1a5b-41e5-9570-4cf51440078f
      name String subnet-1df4,192.168.64.0/24
  code Number 0
  message String [0] 操作成功

# 云端演练 - 子网下已使用的ip列表

# URL

//cloud/rehearse/subnet_used_ip_list

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  info_list Array ["192.168.15.254","192.168.0.1","192.168.15.253"]
  code Number 0
  message String [0] 操作成功

# 云端演练 - 组演练 - 新建

# URL

//cloud/rehearse/group

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
cloud_uuid String
rehearse_name String 演练名称
group_uuid String 演练组uuid
group_config Array 组配置 - 云主机的配置信息

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功

# 云端演练 - 组演练 - 列表

# URL

//cloud/rehearse/group

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
code Number 0
message String [0] success
info_list Array
  id String 1
  random_str String D2F0B150-4719-5171-BFB9-4715CDB1B641
  user_uuid String 1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
  cloud_uuid String 12D362CA-6DA0-0BE6-C74C-63309283489C
  rehearse_name String re1
  group_uuid String 5E7DD4E3-0A72-81E4-F707-D437BF3BF6A9
  group_config Array
  cloud_backup_uuid String
  source Object
  ecs_id String cafa8d1e-c301-4260-a56e-8882a0b28ba1
  start_time String 2020-01-07 17:19:55

# 云端演练 - 组演练 - 单个

# URL

//cloud/rehearse/group/:uuid([A-F0-9-]+)

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
code Number 0
message String [0] success
group_rehearse_info Object
id String 158
random_str String 3D672E0D-0E55-5175-7418-52859CB7BF9B
user_uuid String 1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC

# 云端演练 - 组演练 - 删除

# URL

//cloud/rehearse/group

# Method

DELETE

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功

# 云端演练 - 组演练 - 撤销

# URL

//cloud/rehearse/group_evacuate

# Method

POST

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功

# 云端演练 - 组演练 - 列表状态

# URL

//cloud/rehearse/group_status

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
msg String
ret Number 200
data Object
  code Number 0
  message String
  total Number 0
  status Array
    job_id String 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    status String STOP

# 云端演练 - 组演练 - 历史列表

# URL

//cloud/rehearse/evacuated_group_list

# Method

GET

# Request

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

# Response

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

# 云端演练 - 批量获取演练信息

# URL

//cloud/rehearse/batch

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
code Number 0
message String [0] success
rehearse_list Object
id String 203
random_str String 5D838706-227C-B93A-CA89-0662E2FCA15D
user_uuid String 1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
source Object
ecs_id String cafa8d1e-c301-4260-a56e-8882a0b28ba1
Last Updated: 5/13/2020, 3:56:32 AM