Restrpc_server

November 18, 2022About 4 min

Restrpc_server

SDK类名:/common/RestrpcServer;

获取规则和任务

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

SDK方法名:listRestRpcTasks;

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,
node_uuidString节点、集群uuid;
npsvr_uuid(当调用get_vp_ffo_时)
node_roleStringworkstation, backup
node_typeStringnode, cluster
cc_uuidString控制机uuid

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
    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

底层推送日志接口,日志、状态等

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

SDK方法名:addRestRpcLog;

URL

/api/client/rest_rpc/log

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
methodStringcollect_log,
collect_statistics,
collect_rman,
collect_traffic,
monitor,
task_result,
cc_uuidString
node_uuidString
contentString与原有信息一致

Response

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

上报结果

处理底层上报的结果

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

获取控制机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

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] 操作成功

云主机 - 创建结果

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方法名: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控制机地址

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
Last update: 11/18/2022, 3:56:21 PM
Contributors: ganl