CDM
----- 整机复制 -----
URL
Method
Request
Response
备份点列表
获取还原时间点,以及灾备机环境信息,包括磁盘,cpu,内存等
URL
Method
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
Method
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
Method
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
Method
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
Method
Request
Response
接管/演练 --- 列表
URL
Method
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
Method
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
Method
Request
| 名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
| rule_uuids | Array | 否 | | | |
Response
| 名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
| msg | String | 否 | | | |
| ret | Number | 否 | 200 | | |
| data | Object | 否 | | | |
| message | String | 否 | | | |
| code | Number | 否 | 0 | | |
接管/演练 --- 获取单个
URL
Method
Request
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
Method
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
Method
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 | 否 | | | |