DTO主机

February 26, 2024About 10 min

DTO主机

SDK类名:/resource/DtoHost

主机 - 认证

SDK方法名:authDtoHost;

URL

/dto/host/auth

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
host_ipString地址192.168.72.70
host_portString端口
host_userString认证用户名exampleuser
host_pwdString认证密码,RSA加密dN5BejxqJsnEQOBRig7OBeZzQb1SEYAfs0keD+6z1l658pc/drceaMJa29FDdQpW6FfLLmb1cG1DWvOOGz9sZRUY4wnKNhpHQjVE4wAlLOnVZPGlYSgtURhbIOeLl5uZCWgCSGTbQFMTCD/wql4/8/cMgWspQBvwO/5UbYqcW64Sj8wnuWf6qt4KGqrP9ua2yDFj+5S0MgMLWnAXhBwCCFVBmmmngNr5CUMe4Hqm1/d4OhvTzqTWecLNFnr9NmN4fp1zAQMZstUiedgWGg7uU9Aez2Xf8RsekMeo3O7bnZXyHZL5wpOtiq3gD/12H4bNrgDYuShsGDfEEqzfwXpoew==

Response

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

主机 - 新建

SDK方法名:createDtoHost;

URL

/dto/host

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
host_nameString名称
host_ipString地址
host_portString端口
host_userString认证用户名
host_pwdString认证密码,RSA加密
commentString说明
sto_uuidString目标存储CCF36C5F-CBA6-8A55-3CA2-C07CF8E0EC4F
cc_ipString控制机地址
cc_ip_uuidString控制机地址uuid
host_typeNumber
maintenanceNumber维护模式:0:关,1:开0
host_cluster_typeString主机类型(与底层保持一致),1:单机,2:集群
syncdb_hostString数据库地址
syncdb_portString数据库端口
syncdb_nameString数据库名
syncdb_usernameString数据库用户名
syncdb_passwordString数据库密码
syncdb_typeNumber数据库类型,0:代表sqlite(单机主机表示本地数据库),1:代表TDSQL(集群主机可选)
node_listArray集群节点列表
  addressString地址
  portString端口
  uuidStringuuid

Response

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

主机 - 修改

SDK方法名:modifyDtoHost;

URL 参数为:host_uuid;(是建立主机时生成的)

URL

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

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
host_uuidString
host_nameString
host_ipString
host_userString
host_pwdString
sto_uuidNumber0
random_strString
cc_ipString
cc_ip_uuidString
maintenanceNumber0

Response

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

主机 - 单个

SDK方法名:describeDtoHost;

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  dto_hostObject
    host_uuidString123123123
    host_nameString
    host_typeNumber0
    host_ipString
    host_userString
    host_pwdString
    commentString
    sto_uuidString
    random_strString
    user_uuidString
    usernameString
    create_timeNumber0
    os_typeNumber系统: 0: linux, 1: windows0
    cc_ipString
    cc_ip_uuidString

主机 - 列表

SDK方法名:listDtoHost;

URL

/dto/host

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
limitNumber1
pageNumber1
search_valueString
search_fieldString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  totalNumber1
  info_listArray
    host_uuidString新建时生成的主机uuid11111111
    host_nameStringtest
    host_typeNumber0
    host_ipString
    sto_uuidString00000000
    sto_typeString
    sto_nameString
    sto_typeNumber
    user_uuidString
    usernameString
    create_timeNumber0
    os_typeNumber系统: 0: linux, 1: windows0
    can_opNumber11
    can_upNumber11
    can_delNumber1

主机 - 状态

SDK方法名:listDtoHostStatus;

URL

/dto/host/status

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
host_uuidsArray
force_refreshNumber点击操作栏刷新按钮必传,下发1,表示从rpc获取;其他情况不传

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功
  statusArray
    statusString在线:ONLINE;离线:OFFLINE;ONLINE
    host_uuidString
    versionString版本
    host_cluster_typeString是否为集群
    nodesArray
      portString
      uuidString节点uuid
      statusString节点状态,ONLINE,OFFLINE
      addressString地址

主机 - 删除

SDK方法名:deleteDtoHost;

URL

/dto/host

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
host_uuidsArray
forceNumber1 - 强制删除 0 - 非强制删除

Response

名称类型必选简介Mock初始值Mock规则
msgString
dataObject
  codeNumber11110001
  messageString
  fail_listArray
    codeNumber11110001
    messageString[-1] 离线
    host_uuidString@guid
    host_nameStringtest2
  success_listArray
    codeNumber11110001
    messageString[0] success
    host_uuidString@guid
    host_nameStringtest1
retNumber200

主机 - 获取集群节点

SDK方法名:listDtoHostClusterNode;

URL

/dto/host/node

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
where_args[host_uuid]StringDTO主机uuid

Response

名称类型必选简介Mock初始值Mock规则
msgString
dataObject
  codeNumber11110001
  messageString
  info_listArray10
    node_uuidString集群节点uuid
    host_uuidStringDTO主机uuid
    addressString地址
    portString端口
    statusString状态
    user_uuidString用户uuid
    create_timeString创建时间
retNumber200

主机 - 删除集群节点

SDK方法名:deleteDtoHostClusterNode;

URL

/dto/host/node

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
node_uuidStringDTO节点uuid

Response

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

主机 - 归档时间范围

SDK方法名:listArchiveDate; URL参数:host_uuid;

说明:点主机列表操作栏“查看归档文件”后,先调这个接口获取可选时间范围,获取到了就作为参数调【归档文件列表】,获取不到报错了就别调文件列表了;

URL

/dto/host/:uuid([A-F0-9-]+)/archive_date

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
typeNumber0:归档;1:回源0

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  os_typeNumber
  date_listArray这个可能为空数组,就不调获取文件列表了4
    default_begin_dateNumber默认开始时间,最长为三月前1562515200
    begin_dateNumber用来约束 搜索的时间范围1562515200
    end_dateNumber用来约束 搜索的时间范围1563638399
    yearString2019

主机 - 获取恢复时间点

SDK方法名:listRcTimePoint;

URL

/dto/host/:uuid([A-F0-9-]+)/rc_time_point

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  listArray
    timeNumber精确到毫秒1562515200

主机 - 归档文件列表

SDK方法名:listArchiveFile; URL参数:host_uuid;

URL

/dto/host/:uuid([A-F0-9-]+)/archive_file

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
data_sourceString数据时间源,就是归档时间范围的year2019
pageNumber分页1
limitNumber分页,默认100,暂禁止修改100
wk_pathString可选搜索条件,工作路径(同步主机上的路径)
file_nameString可选搜索条件,文件名,模糊搜索
create_begin_timeNumber可选搜索条件,时间戳
create_end_timeNumber可选搜索条件,时间戳
modify_begin_timeNumber可选搜索条件,时间戳
modify_end_timeNumber可选搜索条件,时间戳

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  totalNumber1000
  info_listArray
    idNumber123
    wk_pathString/test/
    bk_pathString/test2/
    file_create_timeString2019-08-06
    file_modify_timeString2019-08-06
    file_delete_timeString2019-08-06

主机 - 底层加载规则

SDK方法名:listLoadRules;

URL 参数:host_uuid;

调的时候前面的IP是控制机IP;

返回结果先判断HTTP状态码,200为正常,再判断data里的code,0为正常;

示例URL:https://172.20.79.69:58086/api/dto/host/790502A5-F563-4E22-8E64-692713FDE812/load_rules,无请求参数,返回示例如下;

URL

/dto/host/:uuid([A-F0-9-]+)/load_rules

Method

GET

Request

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

Response

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

主机 - 查看备份记录

SDK方法名:listBakRecord;

URL

/dto/host/:uuid([A-F0-9-]+)/backup_record

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
file_nameString文件名
wk_pathString源路径
bk_pathString目标存储
begin_backup_timeNumber起始备份时间
end_backup_timeNumber截止备份时间
pageString页码1
limitString每页记录条数,默认100100

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  totalNumber记录总数1
  info_listArray记录列表
    file_nameString文件名
    wk_pathString源路径
    bk_pathString目标存储
    create_timeNumber创建时间
    modify_timeNumber文件修改时间
    backup_timeNumber备份时间
    idString唯一标识一条记录

主机 - 操作

SDK方法名:operateDtoHost;

URL

/dto/host/operate

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
host_uuidsArray主机uuid
operateString操作名称
upgrade 升级
maintain 维护模式
renew_key:更新公钥
switchNumber维护模式,0关,1开0

Response

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

主机 - 回源

SDK方法名:revertFile;

URL

/dto/host/:uuid([A-F0-9-]+)/revert_file

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
data_sourceString年份2021
idsArray
  String

Response

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

主机 - 获取回源记录

SDK方法名:listRevertRecord;

URL

/dto/host/:uuid([A-F0-9-]+)/revert_record

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
data_sourceString年份2019
wk_pathString源路径
file_nameString文件名
create_begin_timeNumber起始时间1
create_end_timeNumber结束时间1
pageNumber页数1
limitNumber条数100

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  totalNumber1000
  info_listArray
    wk_pathString源路径/test/
    bk_pathString目标路径/test2/
    revert_timeNumber回源时间
    resultString结果。SUCCESS、FAILEDSUCCESS
    reasonString失败原因123
Last update: 2/26/2024, 5:49:44 PM
Contributors: ganl