虚拟平台

February 26, 2024About 50 min

虚拟平台

SDK类名:/resource/VirtualizationSupport;

虚拟平台 - 新建

SDK方法名:createVp

URL

/vp/platform

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
vp_nameString平台名称test
npsvr_uuidString管理服务器UUID
vp_typeNumber平台类型:
0:Vmware;
1:Hyper-V;
2:KVM;
3:容灾平台;
4:华为云,;
5:OpenStack;
7:CAS;
9:华为云Stack;
10:Fusion;
11:Winstack;
12:ECloud;
13:AIO;
14:阿里云;
15:CloudOS;
16:SCP(深信服);
17:Zstack;
20:ARCHEROS;
21:HCSO;
0
vp_addrString平台ip地址192.168.88.107
is_sslNumber是否开启安全连接:
0:否;
1:是;

(Vmware)
1
connect_portNumber平台连接端口:
(Vmware、Openstack)
443
data_transmission_portNumber数据传输端口:
(Vmware)
902
use_credentialNumber是否使用凭据:
0:否;
1:是;
0
cred_uuidString凭据uuid
os_usrString平台用户名root
os_pwdString平台密码(RSA加密)12345678
biz_grp_listArray业务组uuid列表
commentString备注
maintenanceNumber维护模式开关:
0:关;
1:开;
0
is_drillNumber演练设置开关:
0:关;
1:开;
drill_configObject演练配置
  new_dcString数据中心
  new_dcmorString目标平台数据中心托管对象值
  new_hostnameString主机名
  new_dsString数据存储
  proxy_nameString代理网关名称
(备份中心:代理虚机名称)
  proxy_ipString代理网关ip
(备份中心:业务网络IP地址)
  proxy_maskString代理网关子网掩码
(备份中心:业务网络子网掩码)
(华云平台传'')
  proxy_gwString代理网关的网关
(备份中心:业务网络网关地址)
(华云平台传'')
  network_nameString目标平台网卡名称
(备份中心:业务VM网络name)
  network_idString目标平台网卡ID
(备份中心:业务VM网络id)
  orch_vm_network_nameString演练虚机网卡名称
(备份中心:演练VM网络name)
  orch_vm_network_idString演练虚机网卡id
(备份中心:演练VM网络id)
  rpc_portString目标主机节点端口
  system_uuidString节点uuid
  subnet_nameString业务VM网络子网(备份中心-华云平台)
  subnet_cidrString代理虚机子网网段(备份中心-华云平台)
  security_group_nameString业务网络安全组(备份中心-华云平台)
  orch_vm_subnet_nameString演练VM网络子网(备份中心-华云平台)
  orch_security_group_nameString演练网络安全组(备份中心-华云平台)
  locationString计算资源ID(FC平台)
  location_nameString计算资源名称(FC平台)
regionString区域:
(华为云、移动云)
authurlString终端节点:
(华为云、移动云)

平台地址:
(Openstack、华为云Stack)

服务地址:
(阿里云)
register_typeString登录方式:
common:普通登录;
iam:IAM用户登录;
(华为云)
iam_userStringIAM用户
(华为云)
user_domain_idString账号ID
(华为云)
project_idString项目ID:
(华为云)

项目或租户ID:
(Openstack)
mfa_switchNumber是否开启mfa登录验证:
0:否;
1:是;
access_keyString访问密钥ak:
(华为云、移动云、阿里云、CLOUDOS)
secret_access_keyString访问密钥sk:
(华为云、移动云、阿里云、CLOUDOS)
user_domain_nameString域或者部门名称:
(Openstack、华为云Stack)
is_backup_centerNumber是否作为资源池:
0:否;
1:是;
(备份中心)
monitor_storage_switchNumber存储监控开关:
0:关;
1:开;
(备份中心)
monitor_storagesArray存储数组
(备份中心)
  nameString存储名称
  storage_idString存储id
monitor_storage_thresholdNumber告警阈值百分比:1~99
(备份中心)

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功

虚拟平台 - 修改

SDK方法名:modifyVp

URL

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

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
commentString
os_pwdString12345678
os_usrStringroot
vp_addrString192.168.88.107
vp_nameStringtest
vp_typeNumber0
biz_grp_listArray
use_credentialNumber0
cred_uuidString
is_drillNumber1
drill_configObject
  proxy_nameString
  proxy_ipString
  proxy_maskString
  proxy_gwString
  new_hostnameString
  new_dsString
  new_dcString
  new_dcmorString
  network_nameString
  network_idString
  rpc_portString
  orch_vm_network_nameString
  orch_vm_network_idString
  system_uuidString
  subnet_nameString
  security_group_nameString
  orch_vm_subnet_nameString
  orch_security_group_nameString
  subnet_cidrString
  locationString
  location_nameString
is_backup_centerNumber1
maintenanceNumber0
data_transmission_portNumber902
is_sslNumber1
monitor_storage_switchNumber1
monitor_storagesArray
  nameString
  storage_idString
monitor_storage_thresholdNumber1
npsvr_uuidString
connect_portNumber443
regionString
authurlString
register_typeString
iam_userString
user_domain_idString
project_idString
mfa_switchNumber1
access_keyString
secret_access_keyString
user_domain_nameString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功

虚拟平台 - 列表

获取平台规则列表,获取列表详细入参说明详见【节点管理-获取节点列表】接口说明;

SDK方法名:listVp

URL

/vp/platform

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
pageNumber可选1
limitNumber可选10
search_fieldString模糊搜索,字段:
名称:vp_name;
平台地址:vp_addr;
管理地址:config_addr;
search_valueString模糊搜索,值
where_args[vp_type]String平台类型:
0:VMWARE;
1:HYPER-V;
2:KVM;(暂时不支持)
3:容灾平台;
7:CAS;
where_args[vp_uuid]String业务组过滤,值为业务组uuid
statusString状态过滤:
LIST_ONLINE:在线;
LIST_OFFLINE:离线;
LIST_ERR_TKN:密码错误;
LIST_UNKNOWN:未知;
filter_by_biz_grpNumber过滤业务组

Response

名称类型必选简介Mock初始值Mock规则
retNumber@mock=200, http code200
msgString提示信息
dataObjectapi content
  codeNumber@mock=00
  totalNumber总量数量
  info_listArray3
    vp_uuidString平台uuidC0744ABF-5571-8288-1930-439612B6234A
    vp_nameString平台名称@word
    vp_addrString平台地址@ip
    vp_typeNumber平台类型:
0:Vmware;
1:Hyper-V;
2:KVM;
3:容灾平台;
4:华为云,;
5:OpenStack;
7:CAS;
9:华为云Stack;
10:Fusion;
11:Winstack;
12:ECloud;
13:AIO;
14:阿里云;
15:CloudOS;
16:SCP(深信服);
17:Zstack;
20:ARCHEROS;
21:HCSO;
30-3
    config_addrString管理地址@ip
    config_portNumber端口58083
    os_usrString账户@name
    commentString备注@word
    random_strString随机字符串,修改锁,修改则原样传回即可@guid
    create_timeNumber创建时间1515568566
    user_uuidString用户UUID@guid
    usernameString用户名@name
    npsvr_uuidString管理服务器uuid
    stateObject状态缓存
    is_drillNumber演练设置开关:
0:否;
1:是;
    maintenanceString维护模式开关:
0:关;
1:开;
    new_version_casNumber是否新版本CAS平台:
0:否;
1:是;
0
    drill_configObject演练设置
    can_upNumber1
    can_opNumber1
    can_delNumber1
    is_backup_centerNumber是否资源池:
0:否;
1:是;
    regionString区域:
(华为云、移动云)
    authurlString终端节点:
(华为云、移动云)

平台地址:
(Openstack、华为云Stack)

服务地址:
(阿里云)
  messageString错误信息提示

虚拟平台 - 获取单个

SDK方法名:describeVp

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功
  vp_platformObject
    commentString
    os_pwdString12345678
    os_usrStringroot
    vp_addrString192.168.88.107
    vp_nameStringtest
    vp_typeNumber0
    biz_grp_listArray
    use_credentialNumber0
    cred_uuidString
    is_drillNumber1
    drill_configObject
      proxy_nameString
      proxy_ipString
      proxy_maskString
      proxy_gwString
      new_hostnameString
      new_dsString
      new_dcString
      new_dcmorString
      network_nameString
      network_idString
      rpc_portString
      orch_vm_network_nameString
      orch_vm_network_idString
      system_uuidString
      subnet_nameString
      security_group_nameString
      orch_vm_subnet_nameString
      orch_security_group_nameString
      subnet_cidrString
      locationString
      location_nameString
    is_backup_centerNumber1
    maintenanceNumber0
    data_transmission_portNumber902
    is_sslNumber1
    monitor_storage_switchNumber1
    monitor_storagesArray
      nameString
      storage_idString
    monitor_storage_thresholdNumber1
    npsvr_uuidString
    connect_portNumber443
    regionString
    authurlString
    register_typeString
    iam_userString
    user_domain_idString
    project_idString
    mfa_switchNumber1
    access_keyString
    secret_access_keyString
    user_domain_nameString
    random_strString

虚拟平台 - 状态

获取平台规则状态

SDK方法名:listVpStatus

URL

/vp/platform/status

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
vp_uuidsArrayvp_uuid 数组["11111111-1111-1111-1111-111111111111"]
force_refreshNumber点击操作栏刷新按钮必传,下发1,表示从rpc获取;其他情况不传

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功
  statusArray
    vp_uuidString平台uuid@guid
    statusString状态:
ONLINE:在线;
OFFLINE:离线;
UNKOWN:未知;
ERR_TKN:RPC 调用失败;
@pick(["ONLINE", "OFFLINE", "NUKNOW", "ERR_TKN"])
    data_agent_versionString数据代理版本
    drill_statusNumber演练状态,“0”为部署完成,“1”为未部署,“2”为部署中2
    npsvr_versionStringnpsvr版本

虚拟平台 - 操作

SDK方法名:updateDataAgentVp;

URL

/vp/platform/operate

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
operateStringupdate_data_agent:更新数据代理版本;
maintain:维护模式
renew_key:更新公钥
update_data_agent
vp_uuidsArray["11111111-1111-1111-1111-111111111111"]
switchNumber切换维护模式,0关,1开0

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功

虚拟平台 - 删除

删除虚拟平台,支持批量删除

SDK方法名:deleteVp

URL

/vp/platform

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
vp_uuidsArray要删的平台uuid数组["11111111-1111-1111-1111-111111111111"]

Response

名称类型必选简介Mock初始值Mock规则
msgString, 提示
dataObject, api content
  codeNumber@mock=00
  messageString, 错误信息提示
  success_listArray
    codeNumber
    messageString
    vp_uuidString
    vp_nameString
  fail_listArray
    codeNumber
    messageString
    vp_uuidString
    vp_nameString
retNumber@mock=200, http code200

虚拟平台 - 查 虚机列表

SDK方法名:listVM

URL

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

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
view_typeString主机视图:hostView;
虚机视图:vmView;
typeString需要展开的目录类型(顶级不用传);
具体值同相应字段type
idString需要展开的目录id(顶级不用传)
search_nameString搜索内容(名称/ip)
vm_uuidString指定虚机uuid(源机恢复)
vm_refString指定虚机vm_ref
force_rpcString是否强制刷新,1是,0否
show_vmString是否返回vm。如果是false,则列表中不返回vm。
region_idString区域ID
project_idString项目ID

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功
  vm_listArray这个是以前返回的12
    nameString虚机名称或目录名称Fedora 64bit_crosscompile
    typeString数据中心:Datacenter;
目录:Folder;
集群:ClusterComputeResource
主机:HostSystem;
虚拟机:VirtualMachine;

Winstack:
pool:主机池;
cluster:集群;
host:主机;
VirtualMachine:虚拟机;

AIO:
cluster:集群;
host:主机;
VirtualMachine:虚拟机;
VirtualMachine
    timeString保留字段
    sizeString保留字段
    morvalString对象id20
    host_ipString主机IP192.168.88.107
    power_stateString虚机状态 -1:查询失败 1:开机状态 4:挂起状态 5:关机状态
    support_cbtStringCBT是否支持 0:不支持 1:支持 -1:查询失败
    exist_rule_typeNumber规则类型 1:备份;2:迁移;3:复制;4:恢复;@int(0,3)
    is_dirString0:虚机名 1:目录0
    cpuStringcpu数
    core_per_sockString单个cpu核数
    mem_mbString内存大小
    os_typeNumber操作系统:
0:linux;
1:windows
    ipString导入的虚机ip
    uuidString虚机uuid标识
    ruleObject虚机已添加的备份规则
      rule_nameString规则名称
      rule_typeString规则类型:
虚机复制:rep
虚机迁移:move
虚机备份:backup
      statusString规则状态UNKNOW
  listArray这个是最新返回的2-5
    idString虚机id或目录idvm-@natural
    morvalString同id
    parent_idString父级的id
    nameString数据中心名称vm-@first
    typeNumber本层节点类型
(Datacenter表示数据中心,Folder表示目录,ClusterComputeResource表示集群,HostSystem表示主机,VirtualMachine表示虚拟机)
@pick(VirtualMachine, HostSystem)
    childrenArray下层节点信息(VirtualMachine为最末节点)
    timeString
    sizeString
    host_ipString
    power_stateString
    support_cbtString
    exist_rule_typeString
    is_dirNumber是否目录:
1:是;
0:否;
0-1
    cpuString
    core_per_sockString
    mem_mbString
    os_typeString0-1
    uuidString@uuid
    ipString控制机导入的ip
    support_agentStringcas是否支持代理模式:
0:不支持
1:支持
    summaryObject
      nameString虚机名称或目录名称
      mor_typeStringDatacenter表示数据中心,Folder表示目录,ClusterComputeResource表示集群,HostSystem表示主机,VirtualMachine表示虚拟机
      timeString保留字段
      sizeString保留字段
      mor_valueString虚机id
      host_ipString主机IP
      power_stateString虚机状态
-1:查询失败
1:开机状态
4:挂起状态
5:关机状态
      support_cbtStringCBT是否支持
0:不支持
1:支持
-1:查询失败
      exist_rule_typeString规则类型
1:备份
2:迁移
3:复制
      is_dirString0:虚机名
1:目录
      cpu_numString虚拟机cpu个数
      cores_per_cpuString单个cpu核数
      memory_in_mbString虚拟机内存大小
      guest_os_typeString客户机操作系统
      uuidString虚机uuid
      support_agentStringcas是否支持代理模式:
0:不支持
1:支持
0
    ruleNull虚机已存在的规则
      rule_nameString规则名称
      rule_typeString规则类型:
虚机复制:rep
虚机迁移:move
虚机备份:backup
      statusString规则状态UNKNOW
      user_uuidString规则创建者user_uuid
      usernameString规则创建者username
    region_idString区域ID
    project_idString项目ID
    vm_versionString虚机版本
目前只有vmware和hyperv平台使用,其他平台返回空串
vmware:vmx-14
hyperv:9.0

获取不带层级结构的虚机列表

SDK方法名:listVmNoHierarchy

URL

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

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
search_nameString搜索内容(名称/ip)
force_rpcString是否强制刷新,1是,0否
vm_uuidString过滤参数虚机uuid
vm_refString过滤参数虚机id

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功
  vm_listArray
    morvalString976
    sizeString
    nameStringFedora 64bit_crosscompile
    timeString
    exist_rule_typeString@int(0,3)
    host_ipString172.20.67.91
    is_dirString0
    cpuString1
    core_per_sockString1
    mem_mbString2048
    os_typeNumber1
    power_stateNumber1
    typeStringVirtualMachine
    support_cbtString
    uuidString
    networksArray
      network_idStringHaNetwork-I2 Isolated VM Network
      network_nameStringI2 Isolated VM Network
      mac_addressString00:50:56:98:b2:e4
    ipString172.20.16.77,fe80::4fe2:de0d:fa55:f3fc
    vm_versionString

虚拟平台 - 查 单个虚机的详细信息

SDK方法名:getVmInfo;

URL

/vp/platform/vm_info

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
vp_uuidString虚拟平台uuid
vm_idString虚机id
region_idString区域ID
project_idString项目ID
vm_nameString备份中心参数,通过虚机名称获取,此时不必再传vm_id

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功
  infoObject
    mem_mbString内存1024
    cpuStringcpu8
    core_per_sockString核心数8
    flavor_idString
    os_versionStringFC,源机os_version
    networksArray网卡列表
      network_idString
      network_nameString
      mac_addressString
    disksArray磁盘列表
      sizeString
      idString
      disk_nameString
      disk_dirString
      datastoreString
      boot_indexString
    vm_idString虚机id

虚拟平台 - 查 平台属性

SDK方法名:describeVpAttribute

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber@mock=200, http code200
msgString错误信息
dataObject
  messageString错误信息提示
  codeNumber@mock=00
  api_versionStringAPI版本,如6.05.5
  ipString虚拟平台IP@ip
  api_typeStringAPI类型,如HostAgentHostAgent

虚拟平台 - 备机上备份列表(RC)1

SDK方法名:listBakVer;

URL

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

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
rule_uuidString优先使用rule_uuid。
如果为空,则下方字段必传
bk_uuidString备机节点uuid67E33CDB-D75B-15B3-367D-50C764F5A26F
bk_pathString路径(文件系统传)H:\vp_bk5\test2_BAK_vm-11880_192.168.88.22\
sto_uuidString对象存储uuid(对象存储传)
bucketString对象桶(name)(对象存储传)
bucket_pathString桶路径(对象存储传)

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
dataObject
  listArray2
    sizeNumber18446744073709551493
    timeString备份时间点2018-09-04_14-26-22
    backup_rule_uuidString备份点uuid@guid()
    is_rootString
    data_typeString备份数据类型:o:全备,i:增量,d:差异,f:整盘,n:获取类型失败
    orch_resultNumber备份点是否演练,0 表示演练过,并且成功;1表示演练过并且失败。 空值表示未验证
    can_delBoolean为true时,可以删除;
为false时,按钮置灰,不可删除
    inuse_rulesArray显示当前使用此备份点的规则
      rule_nameString规则名称
  codeNumber0
  messageString
  vp_typeNumber
  instant_recoveryNumber
  bk_pathString备份路径
  vm_uuidString源机uuid
msgString

虚拟平台 - 查 备份点信息(RC)2

SDK方法名:listBakVerInfo;

URL

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

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
bk_uuidString(*必填)备机ID67E33CDB-D75B-15B3-367D-50C764F5A26F
bk_pathString(备份存储为文件系统时必填)备机规则备份路径H:\vp_bk5\testRC1_BAK_99_192.168.85.139
sto_uuidString(备份存储为对象存储时必填)对象存储uuid
bucketString(备份存储为对象存储时必填) 对象桶(name)
bucket_pathString(备份存储为对象存储时必填) 桶路径
group_uuidString可选,获取组时必传,用来获取组,备份规则group_uuid,获取此组下所有vm的list
timeString可选,获取单个时必传,用来获取单个,用户选择的时间点,格式 2018-10-25_16-08-122019-01-07_13-10-45
ver_sigString可选,获取单个时必传,用来获取单个,配置信息ID;备份列表返回的 backup_rule_uuidA59DB76E-E33D-4E22-BB08-59723B1FC539

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber11113561
  messageString[11113561] 无法读取该文件,请检查路径是否正确;
  success_listArray
    ver_sigString
    timeString
    bk_pathString
    vm_nameString
    vm_idString
    alt_nameString
    annotationString
    vm_versionString
    guest_os_idString
    num_cpusNumber1
    core_per_sockNumber1
    memory_mbNumber1
    host_nameString
    datacenterString
    datastoreString
    cpu_virtualizationBoolean0
    cpu_hot_addBoolean0
    memory_hot_addNumber0
    firmwareString
    disk_listArray
      idString
      disk_pathString
      disk_nameString
      totalString
      formatString
磁盘格式
qcow2
      boot_indexString启动顺序0
    controllersArray
      dev_typeNumber1
      keyNumber1
      cKeyNumber1
      unit_numNumber1
      typeNumber1
      shareStringnoSharing
      hot_add_removeBoolean0
      bus_numNumber1
    disksArray
      dev_typeNumber2
      file_nameString[datastore1] mini0-12-30_move/mini01-000001.vmdk
      modeStringpersistent
      typeNumber1
      size_mbNumber1
      keyNumber1
      c_keyNumber1
      unit_numNumber1
      change_idString
      thinBoolean0
      eager_thickBoolean0
      formatString磁盘格式qcow2
      boot_indexString启动顺序0
    cdromsArray
      dev_typeNumber4
      dev_nameStringCdrom
      typeNumber1
      keyNumber1
      c_keyNumber1
      unit_numNumber1
    floppysArray
      dev_typeNumber5
      typeNumber1
      keyNumber1
      c_keyNumber1
      unit_numNumber1
      dev_nameString
    nicsArray
      dev_typeNumber3
      mac_addressString
      network_typeNumber1
      network_keyNumber1
      network_ctrl_keyNumber1
      unit_numNumber1
      adapter_typeNumber1
      network_idString网卡id/端口组id
      network_nameString网卡名称/端口组名称
      physical_interface_idString物理出口id
      physical_interface_nameString物理出口名称
    os_typeNumber源机操作系统类型,0,linux;1,windows
    trans_typeString'ftp', 'scp'cas备份点传输类型
    encrypt_typeNumber备端数据加密方式
0:不加密,
1:aes,
2:sm4
    backup_methodNumbercas备份方式:
0:基于平台接口;
1:基于平台主机代理
0
    instant_recoveryNumber是否支持瞬时恢复
0:不支持
1:支持
0
    file_recoveryNumber是否支持文件恢复
0:不支持
1:支持
    new_version_casNumber是否新版本CAS0
  fail_listArray
    codeNumber11113561
    messageString[11113561] 无法读取该文件,请检查路径是否正确;
    vmNameString
    vmIdString
  infoObject
    ver_sigString
    timeString
    bk_pathString
    vm_nameString
    vm_idString
    alt_nameString
    annotationString
    vm_versionString
    guest_os_idString
    num_cpusNumber1
    core_per_sockNumber1
    memory_mbNumber1
    host_nameString
    data_centerString
    data_storeString
    cpu_virtualizationBoolean0
    cpu_hot_addBoolean0
    memory_hot_addNumber0
    firmwareString
    disk_listArray
      idString
      disk_pathString
      disk_nameString
      totalString
      formatString磁盘格式qcow2
      boot_indexString启动顺序0
    controllersArray
      dev_typeNumber1
      keyNumber1
      cKeyNumber1
      unit_numNumber1
      typeNumber1
      shareStringnoSharing
      hot_add_removeBoolean0
      bus_numNumber1
    disksArray
      dev_typeNumber2
      file_nameString[datastore1] mini0-12-30_move/mini01-000001.vmdk
      modeStringpersistent
      typeNumber1
      size_mbNumber1
      keyNumber1
      c_keyNumber1
      unit_numNumber1
      change_idString
      thinBoolean0
      eager_thickBoolean0
      formatString磁盘格式qcow2
      boot_indexString启动顺序0
    cdromsArray
      dev_typeNumber4
      dev_nameStringCdrom
      typeNumber1
      keyNumber1
      c_keyNumber1
      unit_numNumber1
    floppysArray
      dev_typeNumber5
      typeNumber1
      keyNumber1
      c_keyNumber1
      unit_numNumber1
      dev_nameString
    nicsArray
      dev_typeNumber3
      mac_addressString
      network_typeNumber1
      network_keyNumber1
      network_ctrl_keyNumber1
      unit_numNumber1
      adapter_typeNumber1
      network_idString
      network_nameString
      physical_interface_idString物理出口id
      physical_interface_nameString物理出口名称
    os_typeNumber
    trans_typeString'ftp', 'scp'
    encrypt_typeNumber备端数据加密方式
0:不加密,
1:aes,
2:sm4
    backup_methodNumbercas备份方式:
0:基于平台接口;
1:基于平台主机代理
0
    instant_recoveryNumber是否支持瞬时恢复
0:不支持
1:支持
0
    file_recoveryNumber是否支持文件恢复
0:不支持
1:支持
    new_version_casNumber是否新版本CAS0

虚拟平台 - 存储下文件列表(RC)3

SDK方法名:listDatastoreFile;

URL

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

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
dir_fileString文件路径("/":查询根目录所有文件),传空返回//
ds_nameString(*必填)数据存储名称datastore107(1)
dc_nameString(*必填)数据中心名称ha-datacenter

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  messageString错误信息提示
  codeNumber0
  listArray2
    pathString文件路径/temp
    nameString文件名称Datacenter_@int(10,50)
msgString错误信息
retNumber@mock=200, http code200

虚拟平台 - 数据中心列表

SDK方法名:listDatacenter;

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
  listArray
    dc_morString数据中心标识@guid()
    dc_nameString数据中心@name

虚拟平台 - 查 数据中心主机列表 (MOVE/REP)2

通过数据中心获取主机列表

SDK方法名:listDatacenterHost;URL中参数:vp_uuid;

URL

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

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
dc_nameString可选,VMware传, 数据中心ha-datacenter
dc_morString可选,VMware传, 数据中心标识ha-datacenter

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  messageString, 错误信息提示
  codeNumber@mock=00
  listArray主机列表["localhost.localdomain"]
  host_info_listArray
主机详情列表
2-5
    host_nameString主机名@name
    maximum_vm_versionStringvmx-@natural(5, 20)
    owner_resource_idString所属资源id@string
    owner_resource_typeString所属资源类型@pick('vm', 'host')
msgString, 错误信息
retNumber@mock=200, http code200

虚拟平台 - 查 主机下资源池列表

SDK方法名:listResourcePool;

URL

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

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
idString所属资源id
typeString所属资源type

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  messageString
  codeNumber0
  listArray0-5
    resource_pool_nameString资源池名称@first
    resource_pool_typeString资源池类型@pick('vm', 'host')
    resource_pool_idString资源池id@string

虚拟平台 - 查 存储列表 (MOVE/REP/RC)3

根据主机名称获取存储信息

SDK方法名:listDatastore;URL中参数:vp_uuid;

URL

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

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
host_nameString主机名 or 资源池id(SCP)
未传scope时必传
dev-esxi.6.6.6
pathString可选,Hyper-V 传,首次传 //
scopeString[Fusion Compute]
(选填)存储所在的域
可以是站点/集群/主机ID
dc_nameString数据中心名称(华云平台)

Response

名称类型必选简介Mock初始值Mock规则
msgString
dataObject
  codeNumber0
  messageString
  listArrayVMware数据存储列表
    nameString存储名称store-@word
    totalString总大小44555.0
    freeString可用空间43224.0
    typeString存储类型type-@word
  dir_listArrayHyper-V, 数据存储列表
    nameString分区名称@word
    volume_total_sizeString分区容量@integer(100)
    volume_free_sizeString分区剩余容量@integer(100)
retNumber200

虚拟平台 - 查 存储信息 (MOVE/REP/RC)4

通过存储名称获取存储信息

SDK方法名:listDatastoreInfo;URL中参数:vp_uuid;

URL

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

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
ds_nameString, 存储名称datastore107(1)

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageString
  totalString总共大小924,00
  store_typeString存储类型VMFS
  codeNumber0
  freeString剩余空间大小21.00

虚拟平台 - 创建存储目录

SDK方法名:createDatastore;

URL

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

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
host_nameString主机名称dev-esxi.6.6.6
pathString需要创建的目录路径。如果是HyperV平台,则为一般的windows目录路径,如C:\abc\。如果是vmware平台,则需要带上数据存储,如 [datastore1] vmname/newfolder。C:\abc\

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功

虚拟平台 - 数据存储视图对象列表查询

数据存储按目录结构展开视图;

SDK方法名:listDatastoreDir;

URL

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

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
is_fusion_storageNumber是否勾选了fusion存储:
0:否;
1:是;
0
host_nameString(选填)host名称
scopeString(选填)FC 存储所在的域
可以是站点/集群/主机ID

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  messageString
  codeNumber0
  listArray数据存储列表
    nameString存储名称
    idString存储ID
    typeStringDatastore
    isdirString是否目录:
0:否;
1:是;
  stateString虚拟平台状态

虚拟平台 - 查 虚机磁盘

SDK方法名:listVmDisk;

URL

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

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
vm_refString虚机IDvm-1376
region_idString区域ID
project_idString项目ID

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
  listArray
    idStringuuid
    disk_dirString磁盘所在目录。/测试11_临时测试11/
    disk_nameString切下来的磁盘名称测试11_临时测试11_5-000002.vmdk
    sizeString格式化后的大小2GB
    datastoreString磁盘所在的存储,只在vmware平台上有,其他平台为空。
    boot_indexNumber磁盘启动顺序,openstack、hcs下0:启动盘;1或者其他数字表示非启动盘。vmware,cas,hyperv平台,因为npsvr无法判断磁盘是否为启动盘,所以由页面按磁盘顺序依次递增。0
    datastore_typeString存储类型。
* local : 本地硬盘
* san: san存储
* advanceSan: advanceSan存储
* DSWARE: Fusion Storage Block
* NAS: NAS存储
* LOCALPOME: 虚拟化本地硬盘
* LUNPOME: 虚拟化san存储
* LUN: 裸设备共享存储
* iotailor: 本地内存盘

虚拟平台 - 查 平台网卡

SDK方法名:listNetwork;

URL

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

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
host_nameString(选填) host名称
dc_nameString数据中心名称(华云平台参数)''

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
  listArray
    network_nameString
    network_idString
    subnetsArray子网列表
      subnet_nameString子网名称
      subnet_idString子网id
      subnet_cidrString

虚拟平台 - 演练配置

SDK方法名:drilConfigInfo;

URL

/vp/platform/drill_config

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
npsvr_uuidString管理服务器uuid
vp_addrString虚拟平台IP
vp_typeString平台类型 0:VMware 1:Hyper-V 2:FusionSphere ...
响应内容
use_credentialString
cred_uuidString
os_usrString
os_pwdString(RSA加密)
vp_uuidString虚拟平台uuid,新建时传null

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
  datacentersArray1-3
    dcmorStringha-datacenter-@string
    dcnameStringha-datacenter-@string
    hostsArray
      nameStringlocalhost.localdomain
      hostIdString
      datastoresArray2
        nameStringdatastore@string
        typeStringVMFS
        totalString3718.00
        freeString593.00
      networksArray业务网络列表
        network_nameString网卡名称network @string
        network_idString网卡idnetworkID@first
        subnetArray业务网络子网列表3
          subnet_nameString子网名称subnet @string
          subnet_idString子网idsubnet@first
          subnet_cidrString@ip
      orch_networksArray演练网络列表
        network_nameString隔离网卡信息名称orchNetwork @string
        network_idString隔离网卡idorchNetworkID@first
        orch_subnetArray演练网络子网列表
          subnet_nameString子网名称subnet @string
          subnet_idString子网idsubnet@first
          subnet_cidrString@ip
      security_groupsArray安全组列表(华云平台)1-5
        security_group_nameString安全组名称Security @first
        security_group_idString安全组idsec@string
  sitesArrayFC
    idString
    nameString
    typeStringsite
    hostsArray
      datastoresArray
        idString
        nameString
        typeString
        statusString
        totalString
        freeString
      networksArray
        idString
        nameString
    clustersArraycluster
      idString
      nameString
      typeString
      hostsArrayhost
        idString
        nameString
        typeString
        datastoresArray
          idString
          nameString
          typeString
          statusString
          totalString
          freeString
        networksArray
          idString
          nameString

虚拟平台 -导入虚机 IP映射,模板下载

SDK方法名:dl

URL

/dl

Method

GET

Request

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

Response

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

虚拟平台 - 导入虚机 IP映射

SDK方法名:importVmIpMapping;

URL

/vp/platform/batch_vm_ip_mapping

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
vp_uuidString虚拟平台uuid

Response

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

虚拟平台 - 获取虚机网卡信息列表

SDK方法名:listNetworkInfo;

URL

/vp/platform/network_info_list

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
vp_uuidString虚拟平台uuid
vm_idsArray所要查询的虚机的id
region_idString
project_idString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功
  listObject
    vm_idArray3
      network_nameString
      network_idString
      mac_addressString

虚拟平台 - 获取指定操作系统的信息

SDK方法名:describeOsVersion;

URL

/vp/platform/os_version

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
vp_uuidString(*必填)虚拟平台ID
os_versionsArray被查询机器的os_version

Response

名称类型必选简介Mock初始值Mock规则
retString
messageString
dataObject
  messageString
  codeString
  listArray
    os_versionString操作系统版本标识
    cpu_quantity_limitString该操作系统支持的最大CPU核数
    cpu_socket_limitString该操作系统支持的最大CPU插槽数
    mem_quantity_limitString该操作系统支持的最大内存容量,单位为MB

虚拟平台 - 获取安全组

SDK方法名:listSecurityGroup;

URL

/vp/platform/security_group

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
vp_uuidString虚拟平台uuid
dc_nameString数据中心名称

Response

名称类型必选简介Mock初始值Mock规则
retString
messageString
dataObject
  messageString
  codeString
  listArray
    security_group_nameString安全组名称
    security_group_idString安全组id

虚拟平台 - 获取物理出口列表

SDK方法名:listPhysicalInterface;

URL

/vp/platform/physical_interface_list

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
vp_uuidString目标平台uuid
resource_pool_idString资源池id
host_nameString主机name

Response

名称类型必选简介Mock初始值Mock规则
retString
messageString
dataObject
  messageString
  codeString
  listArray2-5
    physical_interface_idString物理出口IDphysical-@word
    physical_interface_nameString物理出口名称physical-@first
    vlan_groupArray物理出口下的端口组列表2-4
      network_idString端口组IDnetwork-@word
      network_nameString端口组名称network-@first

获取 虚机复制/整机备份 目标机状态信息

SDK方法名:tgtVmStatusInfo;

URL

/vp/platform/tgt_vm_status

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
rule_uuidsArray规则uuid数组

Response

名称类型必选简介Mock初始值Mock规则
msgString
dataObject
  messageString
  codeNumber0
  statusArray
    rule_uuidString规则uuid
    statusString目标机状态ONLINE, OFFLINE,PREPARE
    codeString
    stateString
    nameString虚机名称
    morvalString托管对象ID
    power_stateString虚机状态:
-1:查询失败;
1:开机;
4:挂起;
5:关机;
6:准备;
    cpu_numString
    cores_per_cpuString
    memoryString
    hostipString
    rule_statusString规则状态
retNumber200

添加演练配置(废弃)

URL

/vp/platform/drill

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
vp_uuidString虚拟平台ID
configObject
  proxy_nameString代理网关名称
  proxy_ipString代理网关ip
  proxy_maskString代理网关子网掩码
  proxy_gwString代理网关的网关
  new_hostnameString主机名
  new_dsString数据存储
  new_dcString数据中心
  new_dc_morString数据中心托管对象值
  network_idString代理网关id
  network_nameString代理网关名称

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功

获取演练配置(废弃)

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功
  vp_drill_platformObject
    vp_uuidString1663DD96-C9BE-B49E-6044-3AB3120F4B74
    vp_nameString88.107
    vp_typeNumber0
    vp_addrString192.168.88.107
    config_addrString192.168.72.75
    config_portString58083
    os_usrStringroot
    os_pwdString12345678
    commentString
    create_timeString1533871285
    random_strStringAB790B28-62D6-7236-612F-65D73C80036F
    user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    usernameStringadmin
    lab_uuidString
    configObject
      network_idString
      network_nameString
      new_dcString
      new_dc_morString
      new_dsString
      new_hostnameString
      proxy_nameString
      proxy_ipString
      proxy_maskString
      proxy_gwString

演练平台 - 获取列表(废弃)

URL

/vp/drill_plat

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功
  totalNumber3
  info_listArray
    vp_uuidString1663DD96-C9BE-B49E-6044-3AB3120F4B74
    vp_nameString88.107
    vp_typeNumber0
    vp_addrString192.168.88.107
    user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    usernameStringadmin
    lab_nameString
    lab_uuidString
    configObject
      proxy_nameString
      proxy_ipString
      proxy_maskString
      proxy_gwString
      npsvr_vipString
      npsvr_vmaskString
      npsvr_vgwString
      product_ipString
      product_maskString
      product_gwString
      isolate_ipString
      isolate_maskString
      isolate_gwString
      new_hostnameString
      new_dsString
      new_dcString

演练平台 - 状态(废弃)

URL

/vp/drill_plat/status

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
lab_uuidsArraylab_uuid 数组["11111111-1111-1111-1111-111111111111"]

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功
  statusArray
    lab_uuidString4Ce6Bc6d-B84F-AfBC-39cA-F77fe5dcA1Be
    statusStringDEPLOYED:部署完成;STALE:失效;DEPLOYING:部署中;

删除演练配置(废弃)

URL

/vp/platform/drill

Method

DELETE

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功

虚拟平台 - 获取虚机状态

SDK方法名:listVmStatus;

URL

/vp/platform/vm_status

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
vp_uuidString虚拟平台uuid
vm_uuidsArray虚机uuid列表

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  totalNumber1
  messageString
  vmsArray
    vp_uuidString
    vm_uuidString虚机uuid
    power_stateString虚机状态:(npsvr返回的)
-1:查询失败;
1:开机状态;
4:挂起状态;
5:关机状态
    statusString虚机状态:
EXCEPTION:异常;
UP:正在运行;
HALT:挂起;
DOWN:关机

------ 虚拟平台存储 ------

URL

/dash/vp_storage

Method

GET

Request

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

Response

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

单个平台存储列表

SDK方法名:listPlatformStorage;

URL

/vp/storage/platform_storage_list

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
vp_uuidString虚拟平台uuidFC151595-EB90-86F5-B659-CA787753CA5D

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  totalNumber1
  info_listArray
    uuidString存储uuidFC151595-EB90-86F5-B659-CA787753CA5D
    nameString存储namestorage_name
    typeString存储类型localfs
    totalString总容量(GB)
    usedString已使用容量(GB)2
    capacityString授权容量(GB)10
    enabledNumber是否启用,1:是;0否;1
    storage_idString存储id
  messageString

修改存储授权容量、启用状态

SDK方法名:platformAuthorize;

URL

/vp/storage/platform_authorize

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
vp_uuidString虚拟平台uuidDC151595-EB90-86F5-B659-CA787751CA5D
vp_storageArray
  uuidString存储uuidFC151595-EB90-86F5-B659-CA787753CA5D
  enabledNumber启用状态,1:是;0;否0
  capacityString授权容量(GB)10

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功

存储列表

SDK方法名:listVpStorage;

URL

/vp/storage

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
where_args[enabled]String1

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  totalNumber1
  info_listArray
    uuidString存储uuidC0744ABF-5571-8288-1930-439612B6234A
    vp_uuidString虚拟平台uuidC0744ABF-5571-8288-1930-439612B6234A
    nameString存储名称storage
    typeString存储类型localFs
    pathString/path
    totalString存储大小102400
    usedString已使用容量byte10240
    create_timeString
    storage_idStringC0744ABF-5571-8288-1930-439612B6234A
  messageString

通过ip和port,获取备份点列表

SDK方法名:listBakVerByIp

URL

/vp/platform/bk_ver_by_ip

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
bk_uuidString备机uuid
bk_pathString备份路径
npsvr_uuidString

Response

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

通过ip和port,获取备份点信息

SDK方法名:listBakVerInfoByIp

URL

/vp/platform/bk_ver_info_by_ip

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
timeString备份点时间
ver_sigString备份点id
bk_uuidString
bk_pathString
npsvr_uuidString

Response

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

测试连接节点

SDK方法名:testNode

URL

/vp/platform/test_node

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
vp_uuidString备份:源平台uuid
恢复:目标平台uuid
6765E77A-C658-9AF1-83D0-1897B8A5850E
node_uuidString节点uuid5765E77A-C658-9AF1-83D0-1897B8A5850E
cred_uuidString凭据uuid4165E77A-C658-9AF1-83D0-1897B8A5850E
trans_typeStringFTP,SCPFTP

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString

获取规则目标机信息

SDK方法名:getTargetVmInfo;

URL

/vp/platform/target_vm_info

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
rule_uuidsArray规则uuid
group_uuidString组uuid,组删除时可用
rule_typeString规则类型:
move:迁移;
rep:复制;
recovery:恢复;
drill:演练;

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  messageString
  codeNumber10110035
  listArray
    rule_uuidString规则uuidC6335F62-2565-1957-4BB9-587F2FF46B00
    rule_nameString规则名称''
    nameString目标虚机名称''
    statusStringUNKNOWN:未知;
UP:运行中;
HALT:挂起;
DOWN:关机;
EXCEPTION: 异常;
UNKNOWN
retNumber200
msgString

获取平台卷类型列表

SDK方法名:listDiskType;

URL

/vp/platform/disk_type

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
vp_uuidString
region_idString区域ID
project_idString项目ID

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageString
  codeNumber10110035
  disk_typeArray卷类型列表(CloudOS-非系统盘;其余平台类型,只有这一个列表)
  sys_disk_typeArray卷类型列表(CloudOS-系统盘)

发现虚机

SDK方法名:discoveryVm;

URL

/vp/platform/discovery_vm

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
vp_uuidString虚拟平台uuid
match_policyObject匹配规则(同新建虚机备份)
  vm_nameArray
    typeString
    valueString
  locationArray
    typeString数据中心:Datacenter
集群:ClusterComputeResource
主机:HostSystem
数据存储:Datastore
文件夹:Folder
    valueString
  folderArray
    typeString
    valueString
region_idString云平台 - 区域ID
project_idString云平台 - 项目ID

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功
  listArray
    childrenArray
    nameString
    typeNumber1
    idString
    parent_idString
    summaryObject
      nameString
      mor_typeString
      timeString
      sizeString
      mor_valueString
      host_ipString
      power_stateString
      support_cbtString
      exist_rule_typeString
      is_dirString
      cpu_numString
      cores_per_cpuString
      memory_in_mbString
      guest_os_typeString
      uuidString
      support_agentString0
    ruleObject
      rule_nameString
      rule_typeString
      statusStringUNKNOW
      user_uuidString
      usernameString
    is_dirNumber0
    morvalString
    timeString
    sizeString
    host_ipString
    power_stateString
    support_cbtString
    exist_rule_typeString
    cpuString
    core_per_sockString
    mem_mbString
    os_typeString
    uuidString
    ipString
    support_agentString
    region_idString
    project_idString

Winstack - 获取主机池列表

SDK方法名:listPools;

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  messageString
  codeNumber0
  listArray
    pool_nameString池名称
    pool_idString池id

Winstack - 获取主机池主机列表

SDK方法名:listPoolHosts;

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageString
  codeNumber0
  listArray
    host_nameString主机名
    host_idString主机id

AIO - 获取集群列表

SDK方法名:listAioClusters;

URL

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

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
region_idStringzstack区域id

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  messageString
  codeNumber0
  listArray
    cluster_idString集群id
    cluster_nameString集群名称

AIO - 获取主机列表

SDK方法名:listAioHosts;

URL

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

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
cluster_idString集群id

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  messageString
  codeNumber0
  listArray
    host_nameString
    host_idString

AIO - 获取主机下存储池

SDK方法名:listAioPools;

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  messageString
  codeNumber0
  listArray
    idString
    pool_idString
    pool_nameString
    pool_typeString
    typeString
    capacityString
    availableString

AIO - 获取主机架构和仿真机类型

SDK方法名:describeAioHostCapability;

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  messageString
  codeNumber0
  listArray
    archString架构
    machineArray仿真机列表

SCP - 获取主机列表

SDK方法名:listScpHosts;

URL

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

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
resource_pool_idString资源池id
datastore_nameString数据存储name

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  codeNumber0
  messageString
  listArray
    host_nameStringhost_name
    host_idStringhost_id

虚拟化管理 - 分页获取虚机列表

SDK方法名:listVmPagination;

URL

/vp/platform/list_vm_pagination

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
pageNumber页数
limitNumber条数
vp_uuidString虚拟平台uuid
view_typeString主机视图:hostView;
虚机视图:vmView;
typeString需要展开的目录类型:
顶级不传;
Datacenter;
HostSystem;
idString需要展开的对象id
search_nameString虚机名称
protectedNumber保护状态:
1:已保护;
2:未保护;
force_rpcNumber强制刷新缓存:
0:否;
1:是;
region_idString区域ID
project_idString项目ID

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功
  info_listArray2-5
    vp_uuidString虚拟平台uuid
    vp_nameString虚拟平台名称
    vp_typeNumber虚拟平台类型
    vp_addrString虚拟平台地址
    nameString虚机名称
    vm_refString虚机idref-@natural
    protectedNumber保护状态:
1:已保护;
2:未保护;
1-2
    backup_ruleObject备份规则
      task_uuidString备份规则uuid@uuid
      task_nameString备份规则名称task@first
    last_resultObject上次执行结果
    last_success_resultObject上次成功执行结果
  totalNumber1

虚拟化管理 - 导出虚机列表

SDK方法名:exportVmList;

URL

/vp/platform/list_vm_export

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
vp_uuidString虚拟平台uuid
view_typeString主机视图:hostView;
虚机视图:vmView;
typeString需要展开的目录类型:
顶级不传;
Datacenter;
HostSystem;
idString需要展开的对象id
search_nameString强制刷新缓存:
0:否;
1:是;
protectedNumber保护状态:
1:已保护;
2:未保护;
1
force_rpcNumber强制刷新缓存:
0:否;
1:是;
1
suffixString导出文件类型:
csv, xlsx
vm_refsArray所勾选的虚机id列表
有勾选返回勾选的,
没有勾选返回当前过滤条件下全部的

Response

名称类型必选简介Mock初始值Mock规则
Last update: 8/1/2024, 2:00:50 PM
Contributors: ganl