底层Client调用接口

February 26, 2024About 24 min

底层Client调用接口

SDK类名:/common/Client;

获取配置信息

节点或i2node服务重启后获取节点规则和任务等配置信息

URL

/api/client/configurations

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
methodString方法名如下:
get_rules,
get_fsp_tasks,
get_tasks,
get_ffo_backup_task,
get_vp_ffo,
get_ha_rules,
get_ha_by_uuid,
get_pool_rules,
get_pool_by_uuid,
get_cmp_task,
get_nas_rule,
get_mount_task(挂载任务),
get_snapshot_task(存储CDM-快照任务)
reload_cloudbackup_tasks(工作机sdatad重启后重新下发云备份规则);
get_remote_rep:远程复制;

get_ffo_task;(获取整机备份、整机迁移,文件类型 - 从get_rules当中拆分出来的)

get_nodes;(获取节点)
get_tapes:获取磁带库;
get_backup_sets 获取备份集
get_storage_unit: 获取存储单元;

get_retention_polices:获取全局保留期限设置
get_backup_rules:获取新备份规则;
get_recovery_rules:获取新恢复任务;
get_replica_task: 获取备份集复制策略
get_jobs:获取任务监控;
get_tape_media: 获取磁带介质;
get_bk_set_discovery_rules(获取备份集发现规则)
get_import_backup_sets(获取待导入的备份集)

get_vpmanagers: 获取vpmanager(管理服务器)
get_vp_backup_rules:获取虚机备份规则;
get_vp_recovery_rules:获取虚机恢复规则;
node_uuidString节点、集群uuid;
npsvr_uuid(当调用get_vp_ffo_和get_vpmanagers时)
replica_task_uuid(当调用get_replica_task获取单个策略时)
node_roleStringworkstation(默认值), backup
node_typeStringnode(默认值), cluster
cc_uuidString控制机uuid
pageNumber页数1
limitNumber每页条数10
backup_set_typeNumber(get_backup_set)查询条件
类型
0(默认): 过期备份集;
1:(备份时)查询某个备份规则的最后一次备份集(增量或全量)
2:(恢复时)查询某个备份规则的到恢复点之前的备份集(全量+增量+差异)
3:(恢复时)条件查询获取单个备份集
4:获取备份集下一个copy_id
5:获取已删除备份集,
6,(Oracle恢复时)查询某个备份计划的备份集(全量+增量+差异)
7:获取备份规则状态不属于无效或者过期备份集(过期时间的判断根据下面bk_expire_tm_before和bk_expire_tm_after组合判断)
8:查询符合 wk_uuid、 src_instance的 , 小于等于bk_start_tm的, 备份内容为content_type且备份集类型为全量的所有Oracle备份链
9:获取失效备份集
bk_start_tmNumber(备份集查询条件)备份开始时间包含此时间戳或者更早
bk_rule_uuidString(备份集查询条件)备份计划规则uuid
bk_set_idString(备份集查询条件)备份集id
copy_idNumber(备份集查询条件)副本id
wk_uuidString(备份集查询条件)客户端uuid
bk_typeString(备份集查询条件)备份类型
storage_unit_uuidString(备份集查询条件)存储单元uuid
bk_search_start_tmNumber备份集查询条件=6
oracle还原检索的开始时间
( 整库/PDBs/CDB$ROOT)
unit时间戳
bk_search_end_tmNumber备份集查询条件=6
oracle还原检索的结束时间
unit时间戳
src_instanceString备份集查询条件=6
oracle数据库实例名 用于多规则恢复
数据库实例名
slot_barcodeString【可选】获取磁带介质或根据磁带过滤备份集时可传 磁带条形码
bk_expire_tm_beforeNumber备份集查询条件=7
备份集过期时间需要大于此时间戳
bk_expire_tm_afterNumber备份集查询条件=7
备份集过期时间需要小于此时间戳
exclude_bk_typeNumber需要过滤的备份类型

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  totalNumber总条数
  info_listArray2
    task_uuidArray["8F00633E-41B7-DE58-8C7F-ED18000A2C5B","C223AC6F-A333-5BEA-C8FA-33C1E1A12D9F"]+1
    task_nameArray["dGVzdA==","dGVzdDI="]+1
    user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    statusNumber1+1
    compressNumber0
    secret_keyString
    wk_ipString192.168.7.250
    bk_ipString192.168.7.250
    encryptNumber0
    rep_dirArray["Szpc","SzpcdGltaW5nLXRlc3Rc"]+1
    one_timeArray["2020_08_21_15_32_27","2022_08_26_00_00_00"]+1
    backup_policyNumber2+1
    policiesString0
    bkup_windowString00:00,23:59
    snapshot_limitNumber2
    timeoutNumber0
    src_typeNumber1
    dst_typeNumber1
    task_typeNumber0
    task_portString26832
    wk_uuidString65E3E4A5-D089-8B6A-25F3-096F6997E3F0
    bk_uuidString65E3E4A5-D089-8B6A-25F3-096F6997E3F0
    rep_pathStringSzpcaTIuY3J0
    del_policyNumber0
    snap_typeNumber0
    file_check_dirString
    file_check_openNumber0
    open_typeNumber0
    syncattrNumber1
    sync_flagNumber0
    blk_sizeNumber32768
    bkupModeNumber0
    rep_uuidNull
    rc_pointNull
    blk_recovery_styleNumber0
    rawfileString
  info_list(get_nodes/get_vpmanager)Array
    node_uuidString节点uuid
vpmanager uuid
    node_nameString节点名称(base64)
    node_typeString0:普通节点
2:rac集群节点
3:大数据备机
4:vpmanager节点
    proxy_switchNumber代理开关:
0:关;
1:开;
    config_addrString管理地址
vpmanager ip
    config_portString管理端口
vpmanager port
    data_addrString数据地址
    cc_ipString控制机ip
    mem_limitNumber内存使用上限
    10240Number磁盘使用上限
    disk_free_space_limitNumber磁盘剩余空间阈值
    log_dirString日志目录
    keep_log_daysNumber日志保留时长(天)
    rep_pathString复制目录(base64)
    cache_dirString缓存路径(base64)
    user_uuidString用户uuid
    cc_typeString控制机类型:
STD
    security_checkNumber安全检查开关:
0:关;
1:开
    maintenanceNumber维护模式开关
    monitor_switchNumber监控开关:
0:关;
1:开
    os_userString验证用户(base64)
vpmanager user
    os_passwdString加密后的密码
vpmanager password
    ctrl_access_keyString节点ak
    ctrl_secret_keyString节点sk(AES)
    cc_addressString控制机地址
    alarm_switchNumber告警开关
    cpu_thresholdNumbercpu使用率阈值
    memory_thresholdNumber内存使用率阈值
    monitor_processArray监控进程[
"sdatad",
"srepd"
]
    snmp_switchNumbersnmp开关
    im_enableNumber备端安全开关
    im_passwdString备端安全卸载密码
    configString节点配置加密串
  info_list(get_backup_sets)Array具体格式参见 底层定义的备份集格式:
https://apiref.info2soft.com/organization/repository/editor?id=21&mod=461&itf=5494
    xxxObject
  info_list(get_retention_polices)Array
    levelNumber保留期限等级(0~99)
    typeString策略/单位:
day:天;
week:周;
month:月;
year:年;

unlimited:永久保留;
now:立即过期;
    valueNumber数值
  info_list(get_storage_unit)Array
    fragment_sizeNumber0
    storage_pathString/testunit/
    auto_expandNumber0
    rootfsNumber1
    storage_unit_nameStringtest2
    storage_unit_uuidString2590566F-7F55-42D1-9F0A-968294234B3D
    storage_unit_typeStringDISK
    backup_node_uuidStringFFDF4562-C690-467B-803E-1DFCF1222417
    storage_poolString
    storage_volString
    hight_peak_levelNumber90
    low_peak_levelNumber75
    max_thread_numNumber10
  info_list(get_tapes)Array
    node_uuidString节点uuid
    config_addrString管理地址
    library_uuidString磁带库uuid
    library_nameString磁带库name
    library_infoArray磁带列表
      library_snString序列号
      library_vendorString厂商
      library_productString型号
      library_revisionString版本
      drive_numString驱动器数
      slot_numString槽数
  info_list(get_replica_task)Array参考rpc链接:https://apiref.info2soft.com/organization/repository/editor?id=21&mod=461&itf=5599
  info_list(get_tape_media)Array参考链接:https://apiref.info2soft.com/organization/repository/editor?id=34&mod=486&itf=5742

往控制台推送记录信息

注意: http rest

底层主动推送的变化信息接口

URL

/api/client/records

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
methodString
task_result (暂未实现)
upload_backup_sets 上传备份集
cc_uuidString
contentString与原有信息一致

具体参数根据method不同有不同的定义

已经存在的都是做了base64encode
(可以找个时间点把所有method的base64去掉)

node_uuidString节点uuid
content(upload_backup_sets)Object上传备份集时格式, content(upload_backup_sets)需要替换成content
  backup_setsArraysets数据中单个对象定义参考底层自己定义的格式:
https://apiref.info2soft.com/organization/repository/editor?id=21&mod=461&itf=5494
    xxxObject

Response

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

获取节点、规则和任务

节点或i2node服务重启后获取规则和任务

新接口:https://apiref.info2soft.com/repository/editor?id=18&mod=160&itf=5510

URL

/api/client/rest_rpc/task_list

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
methodString方法名如下:
get_rules,
get_fsp_tasks,
get_tasks,
get_ffo_backup_task,
get_vp_ffo,
get_ha_rules,
get_ha_by_uuid,
get_pool_rules,
get_pool_by_uuid,
get_cmp_task,
get_nas_rule,
get_mount_task(挂载任务),
get_snapshot_task(存储CDM-快照任务)
reload_cloudbackup_tasks(工作机sdatad重启后重新下发云备份规则);
get_remote_rep:远程复制;

get_ffo_task;(获取整机备份、整机迁移,文件类型 - 从get_rules当中拆分出来的)
get_nodes;(获取节点)
get_dedupe_storages(重删池);
get_fingerprint_domains(获取指纹域);
node_uuidString节点、集群uuid;
npsvr_uuid(当调用get_vp_ffo_时)
node_roleStringworkstation(默认值), backup
node_typeStringnode(默认值), cluster
cc_uuidString控制机uuid
pageNumber页数1
limitNumber每页条数10
filtersArray需要增加参数过滤的(参数不统一,每种方法各自设置)
  fromNumberget_jobs过滤时间,unix timestamp。
不传,默认为系统设置的监控保留天数,未设置默认7天

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  info_listArray2
    task_uuidArray["8F00633E-41B7-DE58-8C7F-ED18000A2C5B","C223AC6F-A333-5BEA-C8FA-33C1E1A12D9F"]+1
    task_nameArray["dGVzdA==","dGVzdDI="]+1
    user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    statusNumber-1:未知;
0:完成;
1:停止;
1+1
    compressNumber0
    secret_keyString
    wk_ipString192.168.7.250
    bk_ipString192.168.7.250
    encryptNumber0
    rep_dirArray["Szpc","SzpcdGltaW5nLXRlc3Rc"]+1
    one_timeArray["2020_08_21_15_32_27","2022_08_26_00_00_00"]+1
    backup_policyNumber2+1
    policiesString0
    bkup_windowString00:00,23:59
    snapshot_limitNumber2
    timeoutNumber0
    src_typeNumber1
    dst_typeNumber1
    task_typeNumber0
    task_portString26832
    wk_uuidString65E3E4A5-D089-8B6A-25F3-096F6997E3F0
    bk_uuidString65E3E4A5-D089-8B6A-25F3-096F6997E3F0
    rep_pathStringSzpcaTIuY3J0
    del_policyNumber0
    snap_typeNumber0
    file_check_dirString
    file_check_openNumber0
    open_typeNumber0
    syncattrNumber1
    sync_flagNumber0
    blk_sizeNumber32768
    bkupModeNumber0
    rep_uuidNull
    rc_pointNull
    blk_recovery_styleNumber0
    rawfileString
  info_list(get_nodes)Array
    node_uuidString节点uuid
    node_nameString节点名称(base64)
    proxy_switchNumber代理开关:
0:关;
1:开;
    config_addrString管理地址
    data_addrString数据地址
    cc_ipString控制机ip
    mem_limitNumber内存使用上限
    10240Number磁盘使用上限
    disk_free_space_limitNumber磁盘剩余空间阈值
    log_dirString日志目录
    keep_log_daysNumber日志保留时长(天)
    rep_pathString复制目录(base64)
    cache_dirString缓存路径(base64)
    user_uuidString用户uuid
    cc_typeString控制机类型:
STD
    security_checkNumber安全检查开关:
0:关;
1:开
    maintenanceNumber维护模式开关
    monitor_switchNumber监控开关:
0:关;
1:开
    os_userString验证用户(base64)
    ctrl_access_keyString节点ak
    ctrl_secret_keyString节点sk(AES)
    cc_addressString控制机地址
    alarm_switchNumber告警开关
    cpu_thresholdNumbercpu使用率阈值
    memory_thresholdNumber内存使用率阈值
    monitor_processArray监控进程[
"sdatad",
"srepd"
]
    snmp_switchNumbersnmp开关
    im_enableNumber备端安全开关
    im_passwdString备端安全卸载密码
    configString节点配置加密串
  totalNumber总条数

获取控制机IP或节点代理开关

获取控制机ip或节点代理开关

SDK方法名:listRestRpcCcip;

URL

/api/client/rest_rpc/cc_ip

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
methodString方法名:
get_ccip,
get_node_mode
uuidString当method为'get_node_mode'时必传,表示节点uuid
cc_uuidString控制机uuid

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  cc_ipStringget_ccip192.168.7.250
  ipsArrayget_ccip["192.168.7.250","172.16.75.1","172.16.174.1"]
  proxy_switchNumberget_node_mode0

推送信息,日志、状态等

注意: 已经切换为Websocket协议;参数定义未变(和http rest接口一致)

底层主动推送的信息接收器,信息主要包含状态,日志,流量等等

URL

/wss://ip:port/ws/?token=xxxx

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
0String调用的方法method:
collect_log,
collect_statistics,
collect_rman,
collect_traffic,
monitor,
task_result
1Stringcc_uuid
2Object与原有信息一致(base64)
  nodeString
  repArray
  haArray
  backup_setsArraycollect_traffic方法备份集状态上传
    参考备份集状态上报Stringhttps://apiref.info2soft.com/repository/editor?id=21&mod=463&itf=5619
  task_jobsArray上传规则任务列表
参考任务格式:https://apiref.info2soft.com/organization/repository/editor?id=21&mod=461&itf=5622
    参考“数据格式定义 - 任务信息”String
3Stringnode_uuid

Response

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

推送信息,日志、状态等(rest_rpc方式)

注意: 已经切换为Websocket协议;参数定义未变(和http rest接口一致)

底层主动推送的信息接收器,信息主要包含状态,日志,流量等等

URL

/api/client/rest_rpc/log

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
methodStringcollect_log,
collect_statistics,
collect_rman,
collect_traffic,
monitor,
task_result,
upload_backup_sets
cc_uuidString
contentObject与原有信息一致(base64)
  nodeString
  repArray
  haArray
  backup_setsArraycollect_traffic方法备份集状态上传
    参考备份集状态上报Stringhttps://apiref.info2soft.com/repository/editor?id=21&mod=463&itf=5619
  task_jobsArray上传规则任务列表
参考任务格式:https://apiref.info2soft.com/organization/repository/editor?id=21&mod=461&itf=5622
    参考“数据格式定义 - 任务信息”String
node_uuidString

Response

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

磁带信息更新

SDK方法名:updateTapeMedia;

URL

/api/client/rest_rpc/tape_media

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
slot_barcodeString
slot_flagString
pool_nameString
last_writeString
move_timesNumber
slot_expiretimeString
slot_indexNumber
slot_mtypeString
slot_tapenameString
slot_tapesequenceString
statusNumber
write_protectedNumber

Response

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

----节点----

URL

/----节点----

Method

GET

Request

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

Response

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

快速注册节点

SDK方法名:registerNodeFromNode;

URL

/api/client/rest_rpc/node

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
node_nameString节点名称
os_typeNumber节点系统类型:
0-LINUX
1-WINDOWS
os_userString节点用户名
i2idString节点认证码,即客户端ID
config_addrString节点管理地址
rootString节点安装根目录
mem_limitString内存使用上限
disk_limitString磁盘使用上限
disk_free_space_limitString磁盘剩余空间阈值
cc_ipString控制机地址
log_pathString日志目录
cache_pathString数据缓存目录

Response

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

同步修改从类型节点

SDK方法名:updateSlaveNode;

URL

/api/client/update_slave_node

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
configStringaes加密的配置信息
cc_uuidString控制机uuid
aes_keyString控制机rsa加密的aes密钥
aes_ivString控制机rsa加密的aes偏移量

Response

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

上报结果

底层处理结果上报,如注册安装

SDK方法名:addRestRpcresult;

URL

/api/client/rest_rpc/result

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
typeString目前固定result,以后可能加别的功能result
codeNumber0表示成功
ipString节点IP
cc_uuidString控制机uuid

Response

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

备端数据保护日志上传

URL

/api/client/upload_guard_data_log

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
cc_uuidString控制机uuid
node_uuidString节点uuid
dataObject
  recordsArray
    decisionNumber1:允许;
2:拒绝;
1
    subjectString操作进程路径
    read_countNumber读次数
    write_countNumber写次数
    object_countNumber被操作数量0
    object_recordsArray被操作记录
      objectString被操作文件路径
      read_countNumber读次数0
      write_countNumber写次数0
  create_timeNumber创建时间,时间戳0
  last_timeNumber上次获取records时间,时间戳

Response

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

-----HA----

URL

/-----HA----

Method

GET

Request

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

Response

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

Ha动态节点切换后上报接口

HA 动态节点切换后通知接口

SDK方法名:addRestRpcHa;

URL

/api/client/rest_rpc/ha

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
rule_uuidString高可用规则uuid
failed_node_uuidString原主节点uuid
new_node_uuidString新主节点uuid
cc_uuidString控制机uuid

Response

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

服务器池更新底层传上来的中心节点IP

服务器池更新底层传上来的中心节点IP

SDK方法名:addRestRpcCluster;

URL

/api/client/rest_rpc/cluster

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
cluster_uuidString高可用服务器池uuid
center_node_ipString新中心节点IP

Response

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

-------比较同步---------

URL

/-------比较同步---------

Method

GET

Request

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

Response

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

复制/NAS规则,创建比较结果

SDK方法名:createCompareResult;

URL

/api/client/create_compare_result

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
uuidString复制规则/nas规则 的uuid65DA3916-AF53-CE70-0B47-A142414AA140
result_uuidString比较结果uuid25DA3916-AF13-CE70-0B47-B142414AA142
result_typeString规则类型:
rep:文件复制、CFS;
nas:NAS同步规则;
rep
resultObject比较结果
  codeString任务执行结果code0
  timeString任务时间信息(start_time.'-'.end_time)10
  filesString总文件数量100
  bytesString总文件大小1111111
  missingString缺失文件数量2
  diffString不同文件数量48
  equalString相同文件数量50
  erroString同步出错文件数量
cc_uuidString控制机uuid

Response

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

上传比较与同步执行差异详情

SDK方法名:uploadCompareDiffDetail

URL

/api/client/upload_diff_detail

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
filesArray可选,文件列表
missing_filesArray可选,缺失文件列表["file"]2
diff_filesArray可选,不同文件数列表
uuidString必填,实际执行任务uuid(可能是子任务)
cc_uuidString控制机uuid
is_newNumber是否新建(清除旧数据):
0:否;
1:是;
0

Response

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

上传比较与同步任务执行结果

SDK方法名:collectCompareResult;

原来底层是调用的/compare/collect_result,compare控制器接收到以后,再跳转到client,也就是说原来这个接口并没有用到(现在?)

URL

/api/client/collect_compare_result

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
codeString任务执行结果code
timeString任务起始时间戳:时间-结束时间1632453814-1632453816
filesString总文件数量
bytesString总文件大小
missingString缺失文件数量
diffString不同文件数量
equalString相同文件数量
erroString同步出错文件数量
task_uuidString比较任务uuid
cc_uuidString控制机uuid
send_bytesString已传输数据量

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
  uuidString周期任务,由控制机生成的子任务的uuid

-----虚拟化------

URL

/-----虚拟化------

Method

GET

Request

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

Response

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

云主机 - 创建结果

SDK方法名:modifyEcs

URL

/api/client/rest_rpc/cloud_ecs

Method

PUT

Request

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

Response

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

获取所有虚拟平台

SDK方法名:getVirtualPlatforms;

URL

/api/client/get_virtual_platforms

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
npsvr_uuidStringnpsvr的uuid
cc_uuidString控制机uuid

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  virtualPlatformsArray2
    uuidString414A7725-50AE-DCED-3F3C-9D8FC06CCB27

获取指定虚拟平台上的所有规则

SDK方法名:getVirtualPlatformRules;

URL

/api/client/get_virtual_platform_rules

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
vp_uuidsArray一个或者多个虚拟平台。["3C334EF3"]2
config_addrArray控制台地址,用来获取文件恢复规则
  String
cc_uuidString控制机uuid

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  rulesArray
    uuidString414A7725-50AE-DCED-3F3C-9D8FC06CCB27

获取备份集演练策略(暂时废弃)

SDK方法名:describeVpDrillPolicy;

URL

/api/client/vp_drill_policy

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString传策略的uuid,不传获取所有

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
  info_listObject策略列表
    policy_nameString名称
    vp_uuidString虚拟平台uuid
    bkup_windowArray演练时间窗口
      wdayString周几0~60
      fromString开始时间00:00
      toString结束时间03:59
  totalString总数量

-------dto--------

URL

/-------dto--------

Method

GET

Request

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

Response

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

获取所有对象存储

SDK方法名:getDtoStorageList;

URL

/api/client/get_dto_storage_list

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
cc_uuidString控制机uuid

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  dto_storagesArray
    idNumber数据库唯一主键id1
    sto_uuidString存储uuid
    sto_nameString存储名称
    sto_typeNumber存储类型0
    addressString
    access_keyStringRSA加密
    secret_keyStringRSA加密
    part_sizeNumber0
    commentString
    random_strString
    user_uuidString
    usernameString
    create_timeNumber0
    userString
    pwdStringRSA加密
    remote_pathString

---active---

URL

/---active---

Method

GET

Request

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

Response

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

获取数据库同步规则(返回rpc下发的格式)

SDK方法名:getAllActiveRules

URL

/api/client/get_active_rules

Method

GET

Request

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

Response

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

------HDFS------

URL

/------HDFS------

Method

GET

Request

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

Response

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

HDFS差异比较结果上传

SDK方法名:uploadHdfsCompareResult;

URL

/api/client/upload_hdfs_compare_result

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
policy_uuidString规则uuid
session_uuidString比较结果uuid(当次历史比较uuid)
statistical_resultObject当次历史比较,汇总结果
  start_timeString开始时间
  end_timeString结束时间
  comparison_countString总对比数量
  difference_countString差异数量
comparison_resultsArray当次历史比较结果
  diff_nameString差异名称
  diff_name_typeString类型:
FILE:文件;
DIRECTORY:目录;
NORMAL_TBL:普通标;
PART_TBL:分区表;
  resultString差异类型:
SAME:相同;
DIFFERENT:不同;
  existence_stateString存在状态:
LESS:仅源端存在;
ALL_EXIST:均存在;
SURPLUS:仅目标端存在;
comparison_detail_resultsArray当次历史比较结果详情
  diff_nameString差异名称(唯一项对应comparison_results中)
  comparison_termString对比项
  sourceString源端差异信息
  destinationString目标端差异信息
cc_uuidString控制机uuid

Response

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

------ CFS ------

URL

/------HDFS------

Method

GET

Request

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

Response

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

CFS - 机头迁移

SDK方法名:cfsNodeMove;

URL

/api/client/cfs_node_move

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
cfs_uuidStringCFS集群uuid
fs_idString文件系统id
src_server_idString源机头id
dst_server_idString目标机头id

Response

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

CFS - 机头迁移前停止规则

SDK方法名:cfsStopRule;

URL

/api/client/cfs_stop_rule

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
cfs_uuidString
fs_idString
src_server_idString
dst_server_idString

Response

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

磁带组名 - 列表

SDK方法名:listSlotTapeName;

URL

/api/client/rest_rpc/slot_tapename

Method

GET

Request

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

Response

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