节点管理

November 18, 2022About 40 min

节点管理

SDK类名:/resource/Node;

0 准备-节点认证

SDK方法名:authNode

URL

/node/auth

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
proxy_switchNumber认证类型,0,普通;1,云版(用认证码添加)0
is_sslNumberrpc使用协议(可选):
0: http;
1: https;
config_addrString可选,普通节点时,节点ip(管理)192.168.72.76
config_portNumber可选,普通节点时,节点rpc端口,默认值为2682126821
node_uuidString可选,云版节点,云版节点修改时传当前修改的节点uuid
os_userString不使用凭据时:os账号(明文)chenky
os_pwdString不使用凭据时:RSA加密后的系统密码;123qwe
i2idString可选,云版节点,i2cloud认证码;
use_credentialNumber是否使用凭据:
0:不使用
1:使用
0
cred_uuidString使用凭据时:凭据的uuid

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  os_typeNumber系统:0:linux, 1:windows@pick([0,1])
  rootString节点安装路径,默认日志和缓存路径为dataRoot.”cache\”、dataRoot.”log\”C:\Program Files (x86)\info2soft-i2node\
  messageString
  codeNumber0
  data_addrString认证码认证时,返回data_addr默认值供前端填在页面上
msgString
retNumber200

0 准备-获取节点安装包列表

SDK方法名:listNodePackageList

URL

/node/package_list

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
for_downloadNumber可选,是则用于下载此版本控制机节点安装包,否则用于批量新建(安装)节点时获取列表,0否1是;

Response

名称类型必选简介Mock初始值Mock规则
os_typeNumber系统:0:linux, 1:windows@pick([0,1])
rootString节点安装路径,默认日志和缓存路径为dataRoot.”cache\”、dataRoot.”log\”C:\Program Files (x86)\info2soft-i2node\
messageString
codeNumber@mock=00
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  listArray["info2soft-i2node-7.1.2.28618"]
  down_listArray2
    file_nameArray文件名["info2soft-i2node-7.1.31.32340-debian.7.1.x86_64.deb","info2soft-i2node-7.1.31.32340-el7.x86_64.deb","info2soft-i2node-7.1.31.32340-el6.x86_65.deb"]+1
    labelArray列表中显示的名称['Linux debian.7.1', 'Linux i2node.7.1']+1
    bitString可能出现x86和x64,为空则为二合一安装包x64
    down_pathArray带路径的文件名['E:\ctrlcenter\wwwroot\default\application\data/download/info2soft-i2node-7.1.31.32340-debian.7.1.x86_64.deb', 'E:\ctrlcenter\wwwroot\default\application\data/download/info2soft-i2node-7.1.31.32340-el7.x86_64.deb']+1

0 准备-获取节点容量

SDK类名:/resource/Node

SDK方法名:checkCapacity

URL

/node/check_capacity

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
cache_pathString*缓存目录C:\Program Files (x86)\info2soft\node\cache\
proxy_switchNumber0
i2idString
config_addrString192.168.72.76
config_portString26821

Response

名称类型必选简介Mock初始值Mock规则
msgString@mock=
retNumber@mock=200200
dataObject
  hd_freeString@mock=34292, 磁盘剩余34292
  hd_totalString@mock=60026, 磁盘总量60026
  mem_freeString@mock=2503, 内存剩余2503
  mem_totalString@mock=4095, 内存总量4095
  messageString@mock=SUCCESSSUCCESS
  codeNumber@mock=00

0 准备-获取节点卷组列表

SDK方法名:listVg

URL

/node/vg

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
proxy_switchNumber是否是代理模式,0否1是0
i2idString代理模式必传,识别码
config_addrString非代理模式必传,ip192.168.72.76
config_portString非代理模式必传,端口26821

Response

名称类型必选简介Mock初始值Mock规则
hd_freeString@mock=34292, 磁盘剩余34292
hd_totalString@mock=60026, 磁盘总量60026
mem_freeString@mock=2503, 内存剩余2503
mem_totalString@mock=4095, 内存总量4095
messageString@mock=SUCCESSSUCCESS
codeNumber@mock=00
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  listArray
    nameString卷组名称1
    totalString1
    usedString1
    freeString1

节点- 扫描集群IP获取节点信息

SDK方法名:listHostInfo;

URL

/node/host_info

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
node_typeNumber备份集群-4
config_addrString集群IP地址

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  info_listArray
    node_nameString主机名68.211
    typeString
    statusString状态14

0 准备-检查节点在线

SDK方法名:checkNodeOnline

URL

/node/hello

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
proxy_switchNumber代理模式开关,0关1开0
i2idString认证码66F636FE29656416690A62296580EBD9
config_addrString*节点ip192.168.72.76
config_portString*节点端口,默认2682126821
is_sslNumberrpc使用协议:
0: http;
1: https;

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  codeNumber0
  messageString
  config_addrString节点ip172.20.68.200
  config_portNumber节点端口
  hostnameString节点名称

按端口批量搜索节点

SDK方法名:batchSearchByPort;

URL

/node/hello_port_list

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
ipString搜索地址
port_startNumber批量搜索端口,开始端口
port_endNumber批量搜索端口,结束端口

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  codeNumber0
  messageString
  active_listArray在线的
    ipString
    portNumber
  inactive_listArray
    ipString
    portNumber

节点 - 获取绑定云主机信息

SDK方法名:listNodeBindEcs;

URL

/node/ecs_info

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
config_addrString192.168.72.76
config_portString26821
platform_uuidString云平台uuid

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  info_listObject
    ecs_nameStringcld_test
    ecs_idStringd0ab36ab-88f2-4be9-8cd5-7b064dddb099
    statusString
    flavoridString4GB
    image_refStringc3.large.2 i2DTO-North
    ecs_uuidStringE28184D8-869B-BF56-A77C-3CC835FAAC34
    random_strString0E807AD3-DD1E-9224-2B9B-E713CF258467
    cloud_uuidString0E807AD3-DD1E-9224-2B9B-E713CF258467
    node_nameString
    wk_node_nameString
    node_uuidString
    bk_node_nameString
  messageString

1 单项-新建节点

SDK方法名:createNode

URL

/node

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
nodeObject节点对象表单
  bak_client_maxString最大客户端数量100
  cloud_typeString备份主机所在云0
  bak_rootString备份根目录
  monitor_switchNumber打开监控0
  node_roleString节点类型 1工作 2灾备 3混合3
  mem_limitString*内存使用上限819
  config_portNumber*管理接口端口26821
  mon_save_dayString*分析数据保留 天5
  vgString*卷组名称
  os_typeNumber系统:0:linux, 1:windows1
  os_pwdString用公钥加密后的系统密码
  log_pathString*日志目录C:\Program Files (x86)\info2soft\node\log\
  mon_data_pathString*分析数据目录C:\Program Files (x86)\info2soft\node\log\
  commentString备注
  rep_pathArray*复制路径: (Linux工作机需要)
  bak_user_maxString最大用户数量100
  cache_pathString*数据缓存目录C:\Program Files (x86)\info2soft\node\cache\
  db_save_dayString*监控数据保留 天3
  proxy_switchNumber用认证码添加 0否 1是0
  data_addrString*数据接口地址192.168.72.76
  node_nameString*节点名称N4_72.76
  config_addrString*管理接口地址192.168.72.76
  mon_send_intervalString*监控延迟 秒10
  disk_limitString*磁盘使用上限10240
  reboot_sysString是否重启节点 0否 1是0
  bind_lic_listArray*绑定的软件许可列表,实时生成,不入库
  security_checkNumber安全检查开关,0:关闭;1,打开;开则下发规则或任务时会检查任务签名(目标机/混合节点专用)0
  os_userString*os账号(明文)Kyran
  bak_service_typeString灾备机服务类型
  en_snap_switchNumber快照支持 开关0
  rep_excl_pathArray*排除路径: (Linux工作机需要)
  biz_grp_listArray分组关系, 当前资源绑定的组uuid列表;
  i2idStringi2cloud认证码
  dtrack_switchNumber是否用作Dtrack(块复制)节点,0否1是3
  iscsi_as_initiatorNumber是否作为ISCSI发起者,win linux 都可选,0否1是
  iscsi_switchNumber是否用于ISCSI
  iscsi_as_targetNumber是否作为ISCSI目标端,win 固定传 0,linux 可选,0否1是
  iscsi_initiator_nameStringISCSI发起者名称,从xxx接口获取并选择,作为ISCSI发起者时传
  use_credentialNumber当前是否使用凭据:
0:不使用
1:使用
0
  cred_uuidString可选,当前使用凭据的uuid
  disk_free_space_limitNumber磁盘剩余空间阈值,单位MB
  platform_uuidString节点所关联平台的uuid(目前只有云平台)
  region_idString区域ID(除winstack,云平台)
  project_idString项目ID(除winstack,云平台)
  project_nameString项目名称(除winstack,云平台)
  winstack_pool_idStringwinstack,池ID
  winstack_host_idStringwinstack,主机ID
  vm_nameStringwinstack,虚拟机名称
  vm_refStringwinstack,虚拟机id
  node_infoObject通过node_info接口获取的节点信息
  cc_ip_uuidString控制机IP对应的UUID
  maintenanceNumber维护模式:0否;1是0
  node_typeNumber[可选]:备份集群必传,值为 4
  cls_nodeString复用集群字段,表示集群节点信息
  fc_as_initiatorNumber作为fc客户端:
0:否;1:是
  wwpn_infoArrayport_wwn数组
  ecs_bindNumber关联平台-绑定云主机云主机开关
  ecs_idString关联平台-绑定云主机云主机id
  keep_log_daysNumber日志保留天数180
  etcd_url_uuidString节点选择的etcd服务器地址对应的uuid
  etcd_urlArrayetcd服务器地址: 【ip:port】
    ipString
    portString
  sys_uuidString应用系统uuid(备份中心)
  is_sslNumberrpc使用协议:
0: http;
1: https;
  alarm_switchNumber告警开关:
0:关;
1:开;
0
  cpu_thresholdNumbercpu告警阈值,百分比数值80
  memory_thresholdNumber内存告警阈值,百分比数值80
  monitor_processArray告警监控的进程,进程包括:
sdatad,srepd,sdatalogd,I2Availability;
['sdatad', 'srepd']

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
dataObject
  codeNumber0
  messageString
  uuidString
  wwpn_del_fail_listArraywwpn删除失败的列表
    codeString错误码
    messageStringmessage
    wwpnStringwwpn号
  wwpn_create_fail_listArraywwpn创建失败的列表
    wwpnStringwwpn号
    codeString错误码
    messageStringmessage
msgString

1 单项-修改节点

SDK方法名:modifyNode

URL

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

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
nodeObject,节点对象表单
  config_addrString@mock=192.168.74.25, *管理接口地址192.168.74.25
  proxy_switchNumber@mock=0, 用认证码添加 0否 1是0
  security_checkNumber@mock=1, 安全检查开关,0:关闭;1,打开;开则下发规则或任务时会检查任务签名(目标机/混合节点专用)1
  rep_excl_pathArray@mock=, *排除路径: (Linux工作机需要)
  log_pathString@mock=C:\Program Files (x86)\info2soft-i2node\log, *日志目录C:\Program Files (x86)\info2soft-i2node\log\
  node_roleString@mock=3, 节点类型 1工作 2灾备 3混合3
  bak_user_maxString@mock=100, 最大用户数量100
  cloud_typeString@mock=0, 备份主机所在云0
  en_snap_switchNumber@mock=0, 快照支持 开关0
  os_pwdString@mock=EnEyGDJF==, *用公钥加密后的系统密码/i2cloud认证码;EnEyGDJF==
  vgString@mock=, *卷组名称
  monitor_log_pathString@mock=C:\Program Files (x86)\info2soft-i2node\log, *分析数据目录C:\Program Files (x86)\info2soft-i2node\log\
  data_addrString@mock=192.168.74.25, *数据接口地址192.168.74.25
  moni_log_keep_nodeString@mock=5, *分析数据保留 天5
  _pathArray@mock=, *复制路径: (Linux工作机需要)
  disk_limitString@mock=40960, *磁盘使用上限40960
  bak_service_typeString@mock=, 灾备机服务类型
  mem_limitString@mock=13041, *内存使用上限13041
  os_typeNumber@mock=2, 系统:0:linux, 1:windows2
  os_userString@mock=Kyran, *os账号(明文)Kyran
  bind_lic_listArray@mock=93AF0C9F-14C8-41A2-31CB-AAA0F65193FA, *绑定的软件许可列表,实时生成,不入库93AF0C9F-14C8-41A2-31CB-AAA0F65193FA
  moni_log_keep_serverString@mock=3, *监控数据保留 天3
  node_nameString@mock=aaaa, *节点名称aaaa
  monitor_intervalString@mock=10, *监控延迟 秒10
  reboot_sysString@mock=0, 是否重启节点 0否 1是0
  bak_client_maxString@mock=100, 最大客户端数量100
  bak_rootString@mock=, 备份根目录
  monitor_switchNumber@mock=0, 打开监控0
  cache_pathString@mock=C:\Program Files (x86)\info2soft-i2node\cache, *数据缓存目录C:\Program Files (x86)\info2soft-i2node\cache\
  config_portNumber@mock=26821, *管理接口端口26821
  group_uuidString@mock=F5844651-DB5B-937D-73B1-A2378810F00A, 节点组F5844651-DB5B-937D-73B1-A2378810F00A
  commentString@mock=, 备注
  biz_grp_listArray分组关系, 当前资源绑定的组uuid列表;
  i2idStringi2cloud认证码
  use_credentialNumber当前是否使用凭据:
0:不使用 1:使用
0
  cred_uuidString可选,当前使用凭据的uuid
  disk_free_space_limitNumber磁盘剩余空间阈值
  platform_uuidString节点所关联平台的uuid(目前只有云平台)
  region_idString区域ID(云平台)
  project_idString项目ID(云平台)
  project_nameString项目名称(云平台)
  maintenanceNumber0
  ecs_bindNumber0-不绑定 1-绑定0
  ecs_idString云主机id
  fc_as_initiatorNumber0
  wwpn_infoArray
  keep_log_daysNumber日志保留时间180
  batch_cc_ip_uuidNumber批量修改控制机ip开关,1:开;0关
  batch_biz_grp_listNumber批量修改分组关系开关,1:开;0关
  batch_log_pathNumber批量修改日志路径开关,1:开;0关
  batch_cache_pathNumber批量修改数据缓存路径开关,1:开;0关
  batch_mem_limitNumber批量修改内存限制开关,1:开;0关
  batch_disk_limitNumber批量修改磁盘空间限制开关,1:开;0关
  batch_disk_free_space_limitNumber批量修改磁盘空余空间限制开关,1:开;0关
  batch_security_checkNumber批量修改安全检测开关,1:开;0关
  batch_maintenanceNumber批量修改维护模式开关,1:开;0关
  batch_monitorNumber批量修改监控设置开关,1:开;0关
  batch_rep_pathNumber批量修改复制路径开关,1:开;0关
  batch_switchNumber批量修改开关,1:开;0关
  sys_uuidString应用系统uuid(备份中心)
  batch_keep_log_daysNumber批量修改日志保留时长
  is_sslNumberrpc使用协议:
0: http;
1: https;

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
dataObject
  codeNumber0
  messageString
  uuidString
  wwpn_del_fail_listArray
    codeString
    messageString
    wwpnString
  wwpn_create_fail_listArray
    wwpnString
    codeString
    messageString
msgString

1 单项-获取单个节点

SDK方法名:describeNode

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber@mock=200200
msgString@mock=
dataObject
  messageString
  nodeObject,节点对象表单
    reboot_sysString@mock=0, 是否重启节点 0否 1是0
    rep_excl_pathArray@mock=, *排除路径: (Linux工作机需要)
    allow_modify_cache_pathNumber@mock=1, 是否允许修改缓存地址1
    moni_log_keep_serverString@mock=3, *监控数据保留 天3
    phy_typeNumber@mock=1, 机器类型 , 1:物理机; 2:虚拟机;1
    cloud_typeString@mock=0, 备份主机所在云0
    mem_limitString@mock=13041, *内存使用上限13041
    moni_log_keep_nodeString@mock=5, *分析数据保留 天5
    commentString@mock=, 备注
    node_nameString@mock=aaaa, *节点名称aaaa
    cache_pathString@mock=C:\Program Files (x86)\info2soft-i2node\cache, *数据缓存目录C:\Program Files (x86)\info2soft-i2node\cache\
    log_pathString@mock=C:\Program Files (x86)\info2soft-i2node\log, *日志目录C:\Program Files (x86)\info2soft-i2node\log\
    bind_lic_listArray@mock=93AF0C9F-14C8-41A2-31CB-AAA0F65193FA, *绑定的软件许可列表,实时生成,不入库93AF0C9F-14C8-41A2-31CB-AAA0F65193FA
    bak_client_maxString@mock=100, 最大客户端数量100
    config_portNumber@mock=26821, *管理接口端口26821
    data_addrString@mock=192.168.74.25, *数据接口地址192.168.74.25
    group_uuidString@mock=F5844651-DB5B-937D-73B1-A2378810F00A, 节点组F5844651-DB5B-937D-73B1-A2378810F00A
    os_userString@mock=Kyran, *os账号(明文)Kyran
    monitor_switchNumber@mock=false, 打开监控false
    vgString@mock=, *卷组名称
    disk_limitString@mock=40960, *磁盘使用上限40960
    node_roleString@mock=3, 节点类型 1工作 2灾备 3混合3
    wk_pathArray@mock=, *复制路径: (Linux工作机需要)
    monitor_intervalString@mock=10, *监控延迟 秒10
    bak_user_maxString@mock=100, 最大用户数量100
    monitor_log_pathString@mock=C:\Program Files (x86)\info2soft-i2node\log, *分析数据目录C:\Program Files (x86)\info2soft-i2node\log\
    os_typeNumber@mock=2, 系统:0:linux, 1:windows2
    en_snap_switchNumber@mock=0, 快照支持 开关0
    proxy_switchNumber@mock=0, 用认证码添加 0否 1是0
    bak_service_typeString@mock=, 灾备机服务类型
    config_addrString@mock=192.168.74.25, *管理接口地址192.168.74.25
    security_checkNumber@mock=1, 安全检查开关,0:关闭;1,打开;开则下发规则或任务时会检查任务签名(目标机/混合节点专用)1
    bak_rootString@mock=, 备份根目录
    node_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 节点uuid0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    biz_grp_listArray分组关系, 当前资源绑定的组uuid列表;
    i2idString
    cred_uuidString上次添加/编辑,使用凭据的uuid
    disk_free_space_limitNumber磁盘剩余空间阈值
    maintenanceNumber0
    fc_as_initiatorNumber0
    wwpn_infoArray
    keep_log_daysNumber180
    sys_uuidString应用系统uuid(备份中心)
    platform_uuidString节点所关联平台的uuid(目前只有云平台)
    region_idString区域ID(云平台)
    project_idString项目ID(云平台)
    project_nameString项目名称(云平台)
  codeNumber@mock=00

1 单项-新建节点 - 批量

SDK方法名:createBatchNode

URL

/node/batch

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
base_info_listArray
  os_pwdString*对应账户密码(RSA加密)123qwe
  os_userString*os账号(明文)chenky
  config_portNumber*管理接口端口26821
  config_addrString*节点管理地址192.168.72.76
  node_nameString*节点名N4_72.76
  need_installNumber是否自动安装节点软件,0:no; 1:yes0
  install_typeNumberwindows安装方式:
1:远程管理
2: 文件共享
默认为远程服务
1
  install_port_linuxNumberlinux 远程安装端口22
  install_pathStringwindos 远程安装路径
  os_typeNumber* 系统:0:linux, 1:windows
  rep_pathArraylinux必填:复制路径
  installation_modeNumber安装模式:
0:文件复制驱动和块复制驱动;
1:仅文件复制驱动;
2:仅块复制驱动;
3:无复制驱动;
0
nodeObject节点对象表单
  mem_limitString*内存使用上限819
  bind_lic_listArray*绑定的软件许可uuid数组,实时生成,不入库
  disk_limitString*磁盘使用上限10240
  monitor_intervalString*监控延迟 秒10
  node_roleString节点类型 1工作 2灾备 3混合3
  monitor_switchNumber0,关闭监控;1,打开监控0
  moni_log_keep_nodeString*分析数据保留 天5
  moni_log_keep_serverString*监控数据保留 天3
  security_checkNumber安全检查开关,0:关闭;1,打开;开则下发规则或任务时会检查任务签名(目标机/混合节点专用)0
  biz_grp_listArray分组关系
  node_versionString仅自动安装节点时必传,节点软件的版本,如“info2soft-i2node-7.0.1.27814”
  proxy_ipString代理机器IP|安装服务器IP
  disk_free_space_limitNumber磁盘剩余空间阈值
  proxy_uuidString代理uuid
  is_sslNumberrpc使用协议:
0: http;
1: https;
  alarm_switchNumber告警开关:
0:关;
1:开;
  cpu_thresholdNumbercpu告警阈值,百分比数值
  memory_thresholdNumber内存告警阈值,百分比数值
  monitor_processArray告警监控的进程,进程包括:
sdatad,srepd,sdatalogd,I2Availability;

Response

名称类型必选简介Mock初始值Mock规则
msgString
dataObject
  fail_listArray
    node_nameString节点名6666
    messageString[11111100]无法连接节点, 错误信息[11111100]无法连接节点
    config_addrString节点管理地址192.168.81.145
    codeNumber11111100
    indexNumber供前端据索引找到用户名密码生成失败列表.csv供用户重新导入+1
  messageString[11111100]无法连接节点
  codeNumber11111100
  success_listArray
    node_nameString55555
    messageString[0] 操作成功
    config_addrString192.168.81.144
    codeNumber0
    indexString供前端据索引找到用户名密码生成失败列表.csv供用户重新导入+1
retNumber200

1 单项-获取节点存储信息

SDK方法名:describeDeviceInfo

URL

/node/:uuid([A-F0-9-]+)/device_info

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
dataObject
  node_uuidString287F1E4B-1CCD-21D9-B9BE-0A72AD62375D
  messageString[0] success
  device_infoArray3
    devEnbcompressString开启压缩,Y/NN
    devEnbdewightString开启去重,Y/NY
    devTotalString总容量(带单位),如:3.986GB3.986GB
    devSaverateString节省百分比,如:0%0%
    devFreeString空闲容量(带单位),2.918GB2.918GB
    nodeNameString节点名称,base64过NzIuNzM=
    nodeTypeString节点角色3
    devNameString设备名称,win 如 F:\,linux 如 /dev/xxx(非挂载点)F:\
    devTypeString设备类型block device
  codeNumber0
msgString

单项 - (Win)节点获取磁盘挂载点

SDK方法名:describeDriverLetter

URL

/node/:uuid([A-F0-9-]+)/driver_letter

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  usedArray["A:","C:","D:"]
  unusedArray["B:","E:","F:","G:","H:","I:","J:","K:","L:","M:","N:","O:","P:","Q:","R:","S:","T:","U:","V:","W:","X:","Y:","Z:"]

1 单项-添加从类型节点

SDK方法名:addSlaveNode

URL

/node/add_slave_node

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
proxy_switchString是否使用代理:
0:否
1:是
0
config_addrString管理地址,proxy_switch为0时必传
config_portNumber管理端口,proxy_switch为0时必传
i2idString认证码,proxy_switch为1时必传
os_pwdString密码,proxy_switch为0且use_credential为0时必传yAZe2Hx6/dCL8GnjiRaro/mayqD24i3bMwZLtRXrHlRDIijGDcNKTqSK4IL91YIaqAGaOpUbnTr+y6VPgJ4UXJQset0se7bQgVrRjVncNeiVNCNyAzLktWYMMGKOWekw5uD2MOVEHhbknG0ZSuFXyywFEG9JTntNerCae7RSI6u2c3kRBCyqbdPc9osMK8YL9ZRqiIE/4K1+BomG9q1RwNEJhDcm/OaMxJCPHANNTImBWWv+Ir3qt20jjv1Fx7of2Fgb14Sj4TwGb7ESrbMiL/fblrfGl+rc6koNucEIRdT+aje+F47pKu4mknubWZ1wo+W2p/yaKyqfzTfeDFJtFQ==
os_userString用户名,proxy_switch为0且use_credential为0时必传administrator
use_credentialNumber是否使用凭据,proxy_switch为0时必传
cred_uuidString凭据uuid,use_credential为1时必传
bind_lic_listArray软件许可
biz_grp_listArray业务组
commentString备注
is_sslNumberrpc使用协议:
0: http;
1: https;

Response

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

1 多项-修改节点

SDK方法名:modifyNode

URL

/node/batch_update

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
nodeObject节点对象表单
  rep_excl_pathArray@mock=, *排除路径: (Linux工作机需要)
  log_pathString@mock=C:\Program Files (x86)\info2soft-i2node\log, *日志目录C:\Program Files (x86)\info2soft-i2node\log\
  config_addrString@mock=192.168.74.25, *管理接口地址192.168.74.25
  proxy_switchNumber@mock=0, 用认证码添加 0否 1是0
  security_checkNumber@mock=1, 安全检查开关,0:关闭;1,打开;开则下发规则或任务时会检查任务签名(目标机/混合节点专用)1
  node_roleString@mock=3, 节点类型 1工作 2灾备 3混合3
  bak_user_maxString@mock=100, 最大用户数量100
  cloud_typeString@mock=0, 备份主机所在云0
  en_snap_switchNumber@mock=0, 快照支持 开关0
  os_pwdString@mock=EnEyGDJF==, *用公钥加密后的系统密码/i2cloud认证码;EnEyGDJF==
  vgString@mock=, *卷组名称
  monitor_log_pathString@mock=C:\Program Files (x86)\info2soft-i2node\log, *分析数据目录C:\Program Files (x86)\info2soft-i2node\log\
  data_addrString@mock=192.168.74.25, *数据接口地址192.168.74.25
  moni_log_keep_nodeString@mock=5, *分析数据保留 天5
  wk_pathArray@mock=, *复制路径: (Linux工作机需要)
  disk_limitString@mock=40960, *磁盘使用上限40960
  bak_service_typeString@mock=, 灾备机服务类型
  mem_limitString@mock=13041, *内存使用上限13041
  os_typeNumber@mock=2, 系统:0:linux, 1:windows2
  os_userString@mock=Kyran, *os账号(明文)Kyran
  bind_lic_listArray@mock=93AF0C9F-14C8-41A2-31CB-AAA0F65193FA, *绑定的软件许可列表,实时生成,不入库93AF0C9F-14C8-41A2-31CB-AAA0F65193FA
  moni_log_keep_serverString@mock=3, *监控数据保留 天3
  node_nameString@mock=aaaa, *节点名称aaaa
  monitor_intervalString@mock=10, *监控延迟 秒10
  reboot_sysString@mock=0, 是否重启节点 0否 1是0
  bak_client_maxString@mock=100, 最大客户端数量100
  bak_rootString@mock=, 备份根目录
  monitor_switchNumber@mock=0, 打开监控0
  cache_pathString@mock=C:\Program Files (x86)\info2soft-i2node\cache, *数据缓存目录C:\Program Files (x86)\info2soft-i2node\cache\
  config_portNumber@mock=26821, *管理接口端口26821
  group_uuidString@mock=F5844651-DB5B-937D-73B1-A2378810F00A, 节点组F5844651-DB5B-937D-73B1-A2378810F00A
  commentString@mock=, 备注
  biz_grp_listArray分组关系, 当前资源绑定的组uuid列表;
  i2idStringi2cloud认证码
  use_credentialNumber当前是否使用凭据:
0:不使用 1:使用
0
  cred_uuidString可选,当前使用凭据的uuid
  disk_free_space_limitNumber磁盘剩余空间阈值
  platform_uuidString节点所关联平台的uuid(目前只有云平台)
  maintenanceNumber0
  ecs_bindNumber0-不绑定 1-绑定0
  ecs_idString云主机id
  fc_as_initiatorNumber0
  wwpn_infoArray
  keep_log_daysNumber180
node_uuidsString批量更新的节点uuid

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  codeNumber0
  messageString
  uuidString
  wwpn_del_fail_listArray
    codeString
    messageString
    wwpnString
  wwpn_create_fail_listArray
    codeString
    messageString
    wwpnString

单项 - 获取节点信息

SDK方法名:describeNode

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
dataObject
  msgString
  node_uuidString287F1E4B-1CCD-21D9-B9BE-0A72AD62375D
  messageString[0] success
  node_infoObject
    codeNumber0
    os_versionStringMicrosoft Windows Server 2016
    cpu_infoObject
      countNumber1
      coresNumber核数4
      logical_processorsNumber8
      modelStringIntel(R) Core(TM) i7-7700 CPU @ 3.60GHz
      vcountNumber虚拟cpu个数
    mem_infoObject
      countNumber内存个数4
      singleNumberMB,单根大小;可能存在单根大小不一样16384
      totalNumberMB 总大小65536
      modelStringTEAMGROUP-UD4-2400
      speedNumberMHz2400
    disk_infoArray
      indexNumber3
      modelString@pick(['Samsung SSD 970 EVO 500GB', 'ST4000NM0033-9ZM170', 'ST2000VX000-1ES164'])
      totalStringMB@pick([3815447,476940,1907729])
      is_bootString1启动盘,0数据盘1
      interfaceString磁盘接口,0 ide , 1 scsi0
    bios_typeStringbios类型,"legacy"或者"uefi"legacy
    timezoneString系统时区
    network_infoObject
      networksArray
        macStringmac地址
        typeString0
        nameString名称
        ipStringip
        gatewayString网关
        maskString掩码
        dnsObjectwindows dns配置
          domainString
          serversString
      dnsObjectlinux dns配置
        domainString
        serversString
  codeNumber0

2 列表-节点列表

SDK方法名:listNode

URL

/node

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
search_valueString可选,搜索字段对应值,如 要搜的节点名(可以模糊),等同like_args''
search_fieldString可选,搜索字段,如 node_name''
limitNumber可选,不传就是全部15
pageNumber可选,不传就是全部1
typeNumber可选,该模块下的子类别代号。如节点模块,0:普通节点,3:DTrack节点;
like_args[xxx]String可选,搜索字段对应值(可以模糊),形如 like_args[xxx]:yyy,对象内可以同时加入多个搜索关系,即like_args[xxx][]:yyy
where_args[xxx]String可选,匹配字段对应值形如:
where_args[xxx]:yyy;
对象内可以同时加入多个搜索关系;
yyy 可以为数组,即where_args[xxx][]:yyy,其效果即 where_in 查询;
filter_by_biz_grpNumber可选,1:开启分组过滤模式:其效果为将where_args 内所有以 _uuid 结尾的 key 的元素 value 当作 业务组的 grp_uuid,并替换 value 为业务组中成员uuid列表;此字段只在部分模块生效,详细列表见【业务分组】模块;
order_byString可选,用哪个字段排序''
directionString可选,排序方向,可选参数 'ASC', 'DESC', 'RANDOM' ,默认 'DESC';''
user_filterNumber是否user限定,不传此参按照业务管理员允许看到所有的处理;0否1是;
cloud_uuidString【可选】获取绑定云主机的节点作为备机,云容灾整机复制新建时必传;

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  countNumber@mock=10, 数量10
  info_listArray2
    node_nameString@mock=@pick(["Smith","Will","Dode"]), *节点名称@pick(["Smith","Will","Dode"])
    data_addrString@mock=@pick(["192.168.24.25","192.168.79.252","192.168.2.15"]), *数据接口地址@pick(["192.168.24.25","192.168.79.252","192.168.2.15"])
    node_uuidArray@mock=@pick(["0DD4E727-70AB-62C6-BEB5-D012DFAE46E3","0DD4E727-70AB-62C6-BEB5-D012DFAE46E6","0DD4E727-70AB-62C6-BEB5-D012DFAE46E1"]), 节点uuid['0DD4E727-70AB-62C6-BEB5-D012DFAE46E3', '0DD4E727-70AB-62C6-BEB5-D012DFAE46E1']+1
    cache_pathString@mock=C:\Program Files (x86)\info2soft-i2node\cache, *数据缓存目录C:\Program Files (x86)\info2soft-i2node\cache\
    group_nameString@mock=testgroup, 组名testgroup
    config_addrString@mock=@pick(["192.168.74.25","192.168.71.252","192.168.6.15"]), *管理接口地址@pick(["192.168.74.25","192.168.71.252","192.168.6.15"])
    config_portString@mock=@pick(["12345","26821"]), *管理接口端口@pick(["12345","26821"])
    log_pathString@mock=C:\Program Files (x86)\info2soft-i2node\log, *日志目录C:\Program Files (x86)\info2soft-i2node\log\
    os_typeNumber@mock=@pick([1, 2]), 系统:0:linux, 1:windows@pick([1, 2])
    usernameString@mock=@pick(["admin","user"]), 节点所有者@pick(["admin","user"])
    node_roleString@mock=@pick(["1","2","3"]), 节点类型 1工作 2灾备 3混合@pick(["1","2","3"])
    mem_limitString@mock=13041, *内存使用上限13041
    group_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 组id0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    disk_limitString@mock=40960, *磁盘使用上限40960
    biz_grp_nameArray分组组名列表
    biz_grp_listString分组组id列表
    can_delNumber当前用户是否有权限删除,0否1是1
    can_upNumber当前用户是否有权限修改,0否1是1
    can_opNumber当前用户是否有权限操作,0否1是1
    is_biz_adminString当前用户是否有是业务管理员,0否1是0
    statusString节点当前状态OFFLINE
    maintenanceNumber是否开启了维护模式0
    fc_as_initiatorNumber是否作为fc客户端0
    wwpn_infoArray开启fc客户端,添加的wwpn数组[]
  totalNumber@mock=100, 总数100
  codeNumber@mock=00
  messageString
msgString@mock=
retNumber@mock=200200

2 列表-节点操作

SDK方法名:{operate}Node

URL

/node/operate

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
node_uuidsArray节点数组
operateStringupgrade:升级节点软件
maintain:开关维护模式
upgrade
switchNumber维护模式0关,1开0

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  codeNumber@mock=00
  messageString@mock=successsuccess
retNumber@mock=200200
msgString@mock=

2 列表-节点状态

SDK方法名:listNodeStatus

URL

/node/status

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
node_uuidsArray必传,uuid数组,页面加载第一次获取状态一个一个获取,之后是批量获取;['D66246D7-89C4-DC3A-E9A2-D2FCE4A56307','064B23C1-DF92-8846-4BEA-8517789C35A4']
force_refreshNumber点击操作栏刷新按钮必传,下发1,表示从rpc获取;其他情况不传

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  statusArray1
    node_uuidArray节点uuid['0DD4E727-70AB-62C6-BEB5-D012DFAE46E3', '0DD4E727-70AB-62C6-BEB5-D012DFAE46E1']+1
    statusString节点状态OFFLINE
    versionString节点版本7.1.57.19111521
    detailObject正常返回下面的对象,若节点离线或不支持查询更多信息,返回null
      performanceObject
        disk_limitNumber磁盘使用上限,单位 bytes2085617664
        disk_percentNumber磁盘使用百分比0
        disk_usedNumber磁盘已使用大小0
        mem_limitNumber内存使用上限876609536
        mem_percentNumber内存使用百分比5
        mem_usedNumber内存已使用大小50331648
      processObject进程
        collectorNumber资源监视0
        haNumber高可用1
        ha_detectorNumber高可用检测1
        logdNumber日志1
        rpcNumberRPC1
        sdatadNumber工作机1
        srepdNumber灾备机0

2 列表-删除节点

SDK方法名:deleteNode

URL

/node

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
node_uuidsArray*节点数组["@guid"]
delete_quotaNumber是否一并删除节点上的所有配额及ZFS,0否1是;
forceNumber1 - 强制删除 0 - 非强制删除

Response

名称类型必选简介Mock初始值Mock规则
msgString
dataObject
  codeNumber11110001
  messageString
  fail_listArray
    codeNumber11110001
    messageString[-1] 找不到节点
    node_uuidString@uuid
    node_nameString@name
  success_listArray
    codeNumber11110001
    messageString[0] success
    node_uuidString@uuid
    node_nameString@name
retNumber200

3 Dashboard - 获取节点列表

SDK类名:/dashboard/Dashboard; SDK方法名:node; 首页Dashboard 整体状态统计图表

URL

/dashboard/node

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
limitNumber可选,默认 30
pageNumber可选,默认 1
typeNumber可选,默认 0

Response

名称类型必选简介Mock初始值Mock规则
countNumber@mock=10, 数量10
info_listArray2
totalNumber@mock=100, 总数100
codeNumber@mock=00
messageString
node_nameString@mock=@pick(["Smith","Will","Dode"]), *节点名称@pick(["Smith","Will","Dode"])
data_addrString@mock=@pick(["192.168.24.25","192.168.79.252","192.168.2.15"]), *数据接口地址@pick(["192.168.24.25","192.168.79.252","192.168.2.15"])
node_uuidString@mock=@pick(["0DD4E727-70AB-62C6-BEB5-D012DFAE46E3","0DD4E727-70AB-62C6-BEB5-D012DFAE46E6","0DD4E727-70AB-62C6-BEB5-D012DFAE46E1"]), 节点uuid@pick(["0DD4E727-70AB-62C6-BEB5-D012DFAE46E3","0DD4E727-70AB-62C6-BEB5-D012DFAE46E6","0DD4E727-70AB-62C6-BEB5-D012DFAE46E1"])
cache_pathString@mock=C:\Program Files (x86)\info2soft-i2node\cache, *数据缓存目录C:\Program Files (x86)\info2soft-i2node\cache\
group_nameString@mock=testgroup, 组名testgroup
config_addrString@mock=@pick(["192.168.74.25","192.168.71.252","192.168.6.15"]), *管理接口地址@pick(["192.168.74.25","192.168.71.252","192.168.6.15"])
log_pathString@mock=C:\Program Files (x86)\info2soft-i2node\log, *日志目录C:\Program Files (x86)\info2soft-i2node\log\
os_typeNumber@mock=@pick([1, 2]), 系统:0:linux, 1:windows@pick([1, 2])
usernameString@mock=@pick(["admin","user"]), 节点所有者@pick(["admin","user"])
node_roleString@mock=@pick(["1","2","3"]), 节点类型 1工作 2灾备 3混合@pick(["1","2","3"])
mem_limitString@mock=13041, *内存使用上限13041
group_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 组id0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
disk_limitString@mock=40960, *磁盘使用上限40960
biz_grp_nameArray分组组名列表
biz_grp_listString分组组id列表
dataObject
  countNumber10
  info_listArray20
    node_nameString@pick(["Smith","Will","Dode"])
    data_addrString@pick(["192.168.24.25","192.168.79.252","192.168.2.15"])
    node_uuidString@guid
    cache_pathStringC:\Program Files (x86)\info2soft-i2node\cache\
    group_nameStringtestgroup
    config_addrString@pick(["192.168.74.25","192.168.71.252","192.168.6.15"])
    log_pathStringC:\Program Files (x86)\info2soft-i2node\log\
    os_typeString@pick([1, 2])
    usernameString@pick(["admin","user"])
    node_roleString@pick(["1","2","3"])
    mem_limitString13041
    group_uuidString0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    disk_limitString40960
    biz_grp_nameArray
    biz_grp_listString
    n_statusString@pick(["UNKNOWN","ONLINE"])
  totalNumber100
  codeNumber0
  messageString
msgString
retNumber200

获取Oracle DB信息 - 表空间

SDK方法名:nodeGetOracleInfo

URL

/node/oracle_info

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
usernameString
passwordString
sqlplus_pathString
sidString
timeoutString
portString
bk_uuidString

Response

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

获取MySQL信息 - 数据库名

SDK方法名:nodeGetMysqlInfo

URL

/node/mysql_info

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
usernameString
passwordString
mysql_pathString
timeoutString
portString
bk_uuidString
mysql_hostString数据库IP

Response

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

获取数据地址列表

SDK方法名:dataIpList

URL

/node/data_ip_list

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  totalNumber1
  listObject
    C0744ABF-5571-8288-1930-439612B6234AArray节点uuid
      uuidString数据地址uuidA7EC7CF9-FCA2-D467-ECD6-E028AA9C8319
      data_ipString数据地址172.20.2.214
      has_ruleNumber是否关联规则,1是,0否0
  messageString

修改数据地址

SDK方法名:modifyDataIp

URL

/node/data_ip

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
data_ip_listArray
  uuidString数据地址uuid(需要修改的字段下发,新添加的字段为空)A7EC7CF9-FCA2-D467-ECD6-E028AA9C8319
  data_ipString数据地址172.20.15.121
node_uuidString节点uuidD6EC7CF9-FCA2-D467-ECD6-E028AA9C8319

Response

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

获取 fc 客户端 hba卡信息

SDK方法名:listHbaInfo;

URL

/node/hba_info

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
config_addrString管理地址
config_portString管理端口
proxy_switchNumber是否开启代理
i2idString开启代理时,认证码

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  hba_infoArray
    manufacturerString
    serial_numberStringhba卡序列号test1
    modelString
    model_descString
    vec_nodesArray
      node_wwnString节点wwntest2
      vec_portsArray
        node_wwnString
        port_wwnString端口wwntest3
        port_typeString
        port_stateString
        port_speedString

解绑云主机检查

SDK方法名:checkUnbindEcs;

URL

/node/check_unbind_ecs

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  can_unbindNumber0-禁止解绑 1-可以解绑0

节点 - version

SDK方法名:getNodeVersion;

URL

/node/version

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
ipString
portNumber
addNumber0 - 查看配置时点击已有节点的刷新状态
1 - 新加的节点点击刷新状态
1
cls_uuidStringadd为0时传

Response

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

节点 - 激活

SDK方法名:activeNode;

URL

/node/active

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
listArray
  node_uuidString待激活节点的uuid
  bind_lic_listArray待激活节点选择的许可

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber1010110005
  messageString[1010110005] The number of virtual machines or physical machines has been used out.
  success_listArray
    codeString0
    messageString[0] success
    node_uuidString39C28404-30C6-41AC-22B6-099E268FB238
    node_nameString68.211
  fail_listArray
    codeNumber1010110005
    messageString[1010110005] The number of virtual machines or physical machines has been used out.
    node_uuidString39C28404-30C6-41AC-22B6-099E268FB238
    node_nameString68.211
  all_listArray
    codeNumber1010110005
    messageString[1010110005] The number of virtual machines or physical machines has been used out.
    node_uuidString39C28404-30C6-41AC-22B6-099E268FB238
    node_nameString68.211

节点 - 待激活列表

SDK方法名:listWaitingActiveNode;

URL

/node/inactive_list

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  countNumber10
  info_listArray2
    node_nameString@pick(["Smith","Will","Dode"])
    config_addrString@pick(["192.168.24.25","192.168.79.252","192.168.2.15"])
    node_uuidString0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    i2idString@pick(["1","2","3"])
    os_typeString
  totalNumber100
  codeNumber0
  messageString
msgString
retNumber200

节点 - Linux安装脚本下载

SDK方法名:downloadNodeInstallScript

URL

/node/install_script

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
os_typeNumber系统类型未Linux时调用,0-标识Linux系统0

Response

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

节点 - 获取安装包下载链接-URL

SDK方法名:getNodePackageUrl;

URL

/node/packge_url

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  urlStringhttps://yidong.com/api/test/windows
  codeNumber0
  messageString

获取节点关联规则列表

SDK方法名:listRules;

URL

/node/rules

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageString
  codeNumber0
  info_listArray
    nameString规则名称
    uuidString规则uuid
    typeString类型:
2:比较和同步;
3:文件复制;
4:文件恢复;
5:move(整机保护、整机CDM)
6:定时保护;
7:NAS文件复制;
9:虚机备份;
10:虚机恢复;
11:vp_move_rep
12:虚机文件级恢复;
16:dto规则;
17:块复制;
20:虚机演练:
21:高可用;
23:块复制组;
24:CDM接管/演练;
25:CDM挂接任务;
27:磁带转储;
52:存储CDM快照任务;
53:存储CDM挂载任务;
54:大数据;

    subtypeString子类型(参考各规则列表):
文件复制:
0:default;
1:cluster;
2:block;
文件恢复:
0:即时恢复;
1:CDP恢复;
2:快照恢复;
move:
1:业务迁移;
3:整机备份;
5、7:整机还原;
6:云备份;
8:整机CDM复制;
9:整机CDM恢复;
定时保护:
0:定时备份;
1:定时还原;
虚机恢复:
0:普通;
1:瞬时;
vp_move_rep:
0:虚机复制;
1:虚机迁移;
dto规则:
0:同步;
1:恢复;
3:比较;
4:解冻;
大数据:
0:大数据备份;
1:大数据恢复;

    usernameString所有者
    user_uuidString所有者uuid

节点 - 删除待激活节点

SDK方法名:deleteInactiveNode;

URL

/node/inactive

Method

DELETE

Request

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

Response

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

节点 - 获取关联的ukey

SDK方法名:listNodeUkey;

URL

/node/ukey

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0]操作成功
  info_listArray
    ukey_uuidString
    ukey_nameString@first
    statusStringONLINE
OFFLINE
ONLINE

获取关联平台列表(云平台+Fusion)

SDK方法名:listPlatform;

URL

/node/platform

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  info_listArray
    vp_nameString名称
    vp_uuidStringuuid
    vp_typeString平台类型:
4:华为云;
5:openstack
9:hcs
10:Fusion

获取Mysql数据库

SDK方法名:listMysqlDatabases;

URL

/node/mysql_databases

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
usernameString用户名
passwordString密码
mysql_hostStringmysql主机IP
portString端口
timeoutString超时时间
mysql_pathString执行目录
node_uuidString工作机uuid

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  resultArray数据库名['db1', 'db2', 'db1231']

获取Mysql(库当中的)表

SDK方法名:listMysqlTables;

URL

/node/mysql_tables

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
usernameString用户名
passwordString用户密码
mysql_hostStringmysql主机IP
portString端口
timeoutString超时时间
mysql_pathStringmysql执行目录
node_uuidString工作机uuid
db_nameString数据库名称

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  resultArray['table1', 'table2']
Last update: 11/18/2022, 3:56:21 PM
Contributors: ganl