# 节点管理

SDK类名:/resource/Node

# 0 准备-节点认证

SDK方法名:authNode

# URL

//node/auth

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
node_uuid String 否 可选,云版节点,云版节点修改时传当前修改的节点uuid
proxy_switch Number 否 0 认证类型,0,普通;1,云版(用认证码添加)
i2id String 否 可选,云版节点,i2cloud认证码;
config_addr String 否 192.168.72.76 可选,普通节点时,节点ip(管理)
config_port Number 否 26821 可选,普通节点时,节点rpc端口,默认值为26821
os_user String 否 chenky 可选,普通节点时,os账号(明文)
os_pwd String 否 123qwe 可选,普通节点时,RSA加密后的系统密码;
use_credential Number 否 0 普通节点时,是否使用凭据:

0:不使用 1:使用 | cred_uuid | String | 否 | | 可选,普通节点使用凭据时,凭据的uuid |

# Response

名称 类型 必选 初始值 简介 Mock规则
data Object 否
  os_type Number 否 @pick([0,1]) 系统: 0: linux, 1: windows
  root String 否 C:\Program Files (x86)\info2soft-i2node\ 节点安装路径,默认日志和缓存路径为dataRoot.”cache\”、dataRoot.”log\”
  message String 否
  code Number 否 0
  data_addr String 否 认证码认证时,返回data_addr默认值供前端填在页面上
msg String 否
ret Number 否 200

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

SDK方法名:listNodePackageList

# URL

//node/package_list

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
msg String 否
data Object 否
  code Number 否 0
  message String 否 [0] 操作成功。
  list Array 否 ["info2soft-i2node-7.1.2.28618"]
  down_list Array 否 2
    label String 否 Linux debian.7.1 列表中显示的名称
    file_name String 否 @pick(["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_64.deb"]) 文件名
    bit String 否 x64 可能出现x86和x64,为空则为二合一安装包
    down_path String 否 E:\ctrlcenter\wwwroot\default\application\data/download/info2soft-i2node-7.1.31.32340-debian.7.1.x86_64.deb 带路径的文件名

# 0 准备-获取节点容量

SDK类名:/resource/Node

SDK方法名:checkCapacity

# URL

//node/check_capacity

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
cache_path String 否 C:\Program Files (x86)\info2soft\node\cache\ *缓存目录
proxy_switch Number 否 0
i2id String 否
config_addr String 否 192.168.72.76
config_port String 否 26821

# Response

名称 类型 必选 初始值 简介 Mock规则
msg String 否 @mock=
ret Number 否 200 @mock=200
data Object 否
  hd_free String 否 34292 @mock=34292, 磁盘剩余
  hd_total String 否 60026 @mock=60026, 磁盘总量
  mem_free String 否 2503 @mock=2503, 内存剩余
  mem_total String 否 4095 @mock=4095, 内存总量
  message String 否 SUCCESS @mock=SUCCESS
  code Number 否 0 @mock=0

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

SDK方法名:listVg

# URL

//node/vg

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
proxy_switch Number 否 0 是否是代理模式,0否1是
i2id String 否 代理模式必传,识别码
config_addr String 否 192.168.72.76 非代理模式必传,ip
config_port String 否 26821 非代理模式必传,端口

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
msg String 否
data Object 否
  code Number 否 0
  message String 否 [0] 操作成功。
  list Array 否
    name String 否 1 卷组名称
    total String 否 1
    used String 否 1
    free String 否 1

# 0 准备-检查节点在线

SDK方法名:checkNodeOnline

# URL

//node/hello

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
proxy_switch Number 否 0 代理模式开关,0关1开
i2id String 否 认证码
config_addr String 否 192.168.72.76 *节点ip
config_port String 否 26821 *节点端口,默认26821

# Response

名称 类型 必选 初始值 简介 Mock规则
msg String 否
ret Number 否 200
data Object 否
  code Number 否 0
  message String 否
  config_addr String 否 节点ip

# 1 单项-新建节点

SDK方法名:createNode

# URL

//node

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
node Object 否 节点对象表单
  node_name String 否 N4_72.76 *节点名称
  bak_client_max String 否 100 最大客户端数量
  cloud_type String 否 0 备份主机所在云
  bak_root String 否 备份根目录
  node_role String 否 3 节点类型 1工作 2灾备 3混合
  mem_limit String 否 819 *内存使用上限
  config_port Number 否 26821 *管理接口端口
  monitor_switch Number 否 0 打开监控
  mon_send_interval String 否 10 *监控延迟 秒
  mon_data_path String 否 C:\Program Files (x86)\info2soft\node\log\ *分析数据目录
  mon_save_day String 否 5 *分析数据保留 天
  db_save_day String 否 3 *监控数据保留 天
  os_type Number 否 1 系统: 0: linux, 1: windows
  os_user String 否 Kyran *os账号(明文)
  os_pwd String 否 用公钥加密后的系统密码
  i2id String 否 i2cloud认证码
  log_path String 否 C:\Program Files (x86)\info2soft\node\log\ *日志目录
  cache_path String 否 C:\Program Files (x86)\info2soft\node\cache\ *数据缓存目录
  comment String 否 备注
  rep_path Array 否 *复制路径 : (Linux工作机需要)
  bak_user_max String 否 100 最大用户数量
  proxy_switch Number 否 0 用认证码添加 0否 1是
  data_addr String 否 192.168.72.76 *数据接口地址
  config_addr String 否 192.168.72.76 *管理接口地址
  disk_limit String 否 10240 *磁盘使用上限
  reboot_sys String 否 0 是否重启节点 0否 1是
  bind_lic_list Array 否 *绑定的软件许可列表,实时生成,不入库
  security_check Number 否 0 安全检查开关,0:关闭;1,打开;开则下发规则或任务时会检查任务签名(目标机/混合节点专用)
  bak_service_type String 否 灾备机服务类型
  en_snap_switch Number 否 0 快照支持 开关
  vg String 否 *卷组名称
  rep_excl_path Array 否 *排除路径 : (Linux工作机需要)
  biz_grp_list Array 否 分组关系, 当前资源绑定的组uuid列表;
  dtrack_switch Number 否 3 是否用作Dtrack(块复制)节点,0否1是
  iscsi_switch Number 否 是否用于ISCSI
  iscsi_as_initiator Number 否 是否作为ISCSI发起者,win linux 都可选,0否1是
  iscsi_as_target Number 否 是否作为ISCSI目标端,win 固定传 0,linux 可选,0否1是
  iscsi_initiator_name String 否 ISCSI发起者名称,从xxx接口获取并选择,作为ISCSI发起者时传
  use_credential Number 否 0 当前是否使用凭据:

0:不使用 1:使用 |   cred_uuid | String | 否 | | 可选,当前使用凭据的uuid |   disk_free_space_limit | Number | 是 | | 磁盘剩余空间阈值,单位MB |

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
data Object 否
  code Number 否 0
  message String 否
  uuid String 否
msg String 否

# 1 单项-修改节点

SDK方法名:modifyNode

# URL

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

# Method

PUT

# Request

名称 类型 必选 初始值 简介 Mock规则
node Object 否 , 节点对象表单
  config_addr String 否 192.168.74.25 @mock=192.168.74.25, *管理接口地址
  proxy_switch Number 否 0 @mock=0, 用认证码添加 0否 1是
  security_check Number 否 1 @mock=1, 安全检查开关,0:关闭;1,打开;开则下发规则或任务时会检查任务签名(目标机/混合节点专用)
  rep_excl_path Array 否 @mock=, *排除路径 : (Linux工作机需要)
  log_path String 否 C:\Program Files (x86)\info2soft-i2node\log\ @mock=C:\Program Files (x86)\info2soft-i2node\log, *日志目录
  node_role String 否 3 @mock=3, 节点类型 1工作 2灾备 3混合
  bak_user_max String 否 100 @mock=100, 最大用户数量
  cloud_type String 否 0 @mock=0, 备份主机所在云
  en_snap_switch Number 否 0 @mock=0, 快照支持 开关
  vg String 否 @mock=, *卷组名称
  monitor_log_path String 否 C:\Program Files (x86)\info2soft-i2node\log\ @mock=C:\Program Files (x86)\info2soft-i2node\log, *分析数据目录
  data_addr String 否 192.168.74.25 @mock=192.168.74.25, *数据接口地址
  moni_log_keep_node String 否 5 @mock=5, *分析数据保留 天
  wk_path Array 否 @mock=, *复制路径 : (Linux工作机需要)
  disk_limit String 否 40960 @mock=40960, *磁盘使用上限
  bak_service_type String 否 @mock=, 灾备机服务类型
  mem_limit String 否 13041 @mock=13041, *内存使用上限
  os_type Number 否 2 @mock=2, 系统: 0: linux, 1: windows
  os_user String 否 Kyran @mock=Kyran, *os账号(明文)
  os_pwd String 否 EnEyGDJF== @mock=EnEyGDJF==, *用公钥加密后的系统密码/i2cloud认证码;
  i2id String 否 i2cloud认证码
  bind_lic_list Array 否 93AF0C9F-14C8-41A2-31CB-AAA0F65193FA @mock=93AF0C9F-14C8-41A2-31CB-AAA0F65193FA, *绑定的软件许可列表,实时生成,不入库
  moni_log_keep_server String 否 3 @mock=3, *监控数据保留 天
  node_name String 否 aaaa @mock=aaaa, *节点名称
  monitor_interval String 否 10 @mock=10, *监控延迟 秒
  reboot_sys String 否 0 @mock=0, 是否重启节点 0否 1是
  bak_client_max String 否 100 @mock=100, 最大客户端数量
  bak_root String 否 @mock=, 备份根目录
  monitor_switch Number 否 0 @mock=0, 打开监控
  cache_path String 否 C:\Program Files (x86)\info2soft-i2node\cache\ @mock=C:\Program Files (x86)\info2soft-i2node\cache, *数据缓存目录
  config_port Number 否 26821 @mock=26821, *管理接口端口
  group_uuid String 否 F5844651-DB5B-937D-73B1-A2378810F00A @mock=F5844651-DB5B-937D-73B1-A2378810F00A, 节点组
  comment String 否 @mock=, 备注
  biz_grp_list Array 否 分组关系, 当前资源绑定的组uuid列表;
  use_credential Number 否 0 当前是否使用凭据:
0:不使用 1:使用
  cred_uuid String 否 可选,当前使用凭据的uuid
  disk_free_space_limit Number 否 磁盘剩余空间阈值

# Response

名称 类型 必选 初始值 简介 Mock规则
data Object 否
  code Number 否 0 @mock=0
  message String 否
ret Number 否 200 @mock=200
msg String 否 @mock=

# 1 单项-获取单个节点

SDK方法名:describeNode

# URL

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

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200 @mock=200
msg String 否 @mock=
data Object 否
  message String 否
  node Object 否 , 节点对象表单
    reboot_sys String 否 0 @mock=0, 是否重启节点 0否 1是
    rep_excl_path Array 否 @mock=, *排除路径 : (Linux工作机需要)
    allow_modify_cache_path Number 否 1 @mock=1, 是否允许修改缓存地址
    moni_log_keep_server String 否 3 @mock=3, *监控数据保留 天
    phy_type Number 否 1 @mock=1, 机器类型 , 1: 物理机; 2: 虚拟机;
    cloud_type String 否 0 @mock=0, 备份主机所在云
    mem_limit String 否 13041 @mock=13041, *内存使用上限
    moni_log_keep_node String 否 5 @mock=5, *分析数据保留 天
    comment String 否 @mock=, 备注
    node_name String 否 aaaa @mock=aaaa, *节点名称
    cache_path String 否 C:\Program Files (x86)\info2soft-i2node\cache\ @mock=C:\Program Files (x86)\info2soft-i2node\cache, *数据缓存目录
    log_path String 否 C:\Program Files (x86)\info2soft-i2node\log\ @mock=C:\Program Files (x86)\info2soft-i2node\log, *日志目录
    bind_lic_list Array 否 93AF0C9F-14C8-41A2-31CB-AAA0F65193FA @mock=93AF0C9F-14C8-41A2-31CB-AAA0F65193FA, *绑定的软件许可列表,实时生成,不入库
    bak_client_max String 否 100 @mock=100, 最大客户端数量
    config_port Number 否 26821 @mock=26821, *管理接口端口
    data_addr String 否 192.168.74.25 @mock=192.168.74.25, *数据接口地址
    group_uuid String 否 F5844651-DB5B-937D-73B1-A2378810F00A @mock=F5844651-DB5B-937D-73B1-A2378810F00A, 节点组
    os_user String 否 Kyran @mock=Kyran, *os账号(明文)
    monitor_switch Number 否 false @mock=false, 打开监控
    vg String 否 @mock=, *卷组名称
    disk_limit String 否 40960 @mock=40960, *磁盘使用上限
    node_role String 否 3 @mock=3, 节点类型 1工作 2灾备 3混合
    wk_path Array 否 @mock=, *复制路径 : (Linux工作机需要)
    monitor_interval String 否 10 @mock=10, *监控延迟 秒
    bak_user_max String 否 100 @mock=100, 最大用户数量
    monitor_log_path String 否 C:\Program Files (x86)\info2soft-i2node\log\ @mock=C:\Program Files (x86)\info2soft-i2node\log, *分析数据目录
    os_type Number 否 2 @mock=2, 系统: 0: linux, 1: windows
    en_snap_switch Number 否 0 @mock=0, 快照支持 开关
    proxy_switch Number 否 0 @mock=0, 用认证码添加 0否 1是
    bak_service_type String 否 @mock=, 灾备机服务类型
    config_addr String 否 192.168.74.25 @mock=192.168.74.25, *管理接口地址
    security_check Number 否 1 @mock=1, 安全检查开关,0:关闭;1,打开;开则下发规则或任务时会检查任务签名(目标机/混合节点专用)
    bak_root String 否 @mock=, 备份根目录
    node_uuid String 否 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3 @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 节点uuid
    biz_grp_list Array 否 分组关系, 当前资源绑定的组uuid列表;
    i2id String 否
    cred_uuid String 否 上次添加/编辑,使用凭据的uuid
    disk_free_space_limit Number 否 磁盘剩余空间阈值
  code Number 否 0 @mock=0

# 1 单项-新建节点 - 批量

SDK方法名:createBatchNode

# URL

//node/batch

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
base_info_list Array 否
  os_pwd String 否 123qwe *对应账户密码(RSA加密)
  os_user String 否 chenky *os账号(明文)
  os_type Number 否 * 系统: 0: linux, 1: windows
  config_port Number 否 26821 *管理接口端口
  config_addr String 否 192.168.72.76 *节点管理地址
  node_name String 否 N4_72.76 *节点名
  need_install Number 否 0 是否自动安装节点软件,0: no; 1: yes
  install_path String 否 windos 远程安装路径
  install_port_linux Number 否 22 linux 远程安装端口
  install_type Number 否 1 windows安装方式:

1:远程管理 2: 文件共享 默认为远程服务 | node | Object | 否 | | 节点对象表单 |   mem_limit | String | 否 | 819 | *内存使用上限 |   bind_lic_list | Array | 否 | | *绑定的软件许可uuid数组,实时生成,不入库 |   disk_limit | String | 否 | 10240 | *磁盘使用上限 |   monitor_interval | String | 否 | 10 | *监控延迟 秒 |   node_role | String | 否 | 3 | 节点类型 1工作 2灾备 3混合 |   monitor_switch | Number | 否 | 0 | 0,关闭监控;1,打开监控 |   moni_log_keep_node | String | 否 | 5 | *分析数据保留 天 |   moni_log_keep_server | String | 否 | 3 | *监控数据保留 天 |   security_check | Number | 否 | 0 | 安全检查开关,0:关闭;1,打开;开则下发规则或任务时会检查任务签名(目标机/混合节点专用) |   biz_grp_list | Array | 否 | | 分组关系 |   node_version | String | 否 | | 仅自动安装节点时必传,节点软件的版本,如“info2soft-i2node-7.0.1.27814” |   proxy_ip | String | 否 | | 代理机器IP |   disk_free_space_limit | Number | 否 | | 磁盘剩余空间阈值 |

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
msg String 否
data Object 否
  code Number 否 11111100
  message String 否 [11111100]无法连接节点
  fail_list Array 否
    node_name String 否 6666 节点名
    message String 否 [11111100]无法连接节点 [11111100]无法连接节点, 错误信息
    config_addr String 否 192.168.81.145 节点管理地址
    code Number 否 11111100
    index Number 否 供前端据索引找到用户名密码生成失败列表.csv供用户重新导入 +1
  success_list Array 否
    node_name String 否 55555
    message String 否 [0] 操作成功
    config_addr String 否 192.168.81.144
    code Number 否 0
    index String 否 供前端据索引找到用户名密码生成失败列表.csv供用户重新导入 +1

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

SDK方法名:describeDeviceInfo

# URL

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

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
data Object 否
  node_uuid String 否 287F1E4B-1CCD-21D9-B9BE-0A72AD62375D
  message String 否 [0] success
  device_info Array 否 3
    devEnbcompress String 否 N 开启压缩,Y/N
    devEnbdewight String 否 Y 开启去重,Y/N
    devTotal String 否 3.986GB 总容量(带单位),如:3.986GB
    devSaverate String 否 0% 节省百分比,如:0%
    devFree String 否 2.918GB 空闲容量(带单位),2.918GB
    nodeName String 否 NzIuNzM= 节点名称,base64过
    nodeType String 否 3 节点角色
    devName String 否 F:\ 设备名称,win 如 F:\,linux 如 /dev/xxx(非挂载点)
    devType String 否 block device 设备类型
  code Number 否 0
msg String 否

# 1 单项-添加从类型节点

# URL

//node/add_slave_node

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
proxy_switch String 否 0 是否使用代理:

0:否 1:是 | config_addr | String | 否 | | 管理地址,proxy_switch为0时必传 | config_port | Number | 否 | | 管理端口,proxy_switch为0时必传 | os_user | String | 否 | administrator | 用户名,proxy_switch为0且use_credential为0时必传 | os_pwd | String | 否 | yAZe2Hx6/dCL8GnjiRaro/mayqD24i3bMwZLtRXrHlRDIijGDcNKTqSK4IL91YIaqAGaOpUbnTr+y6VPgJ4UXJQset0se7bQgVrRjVncNeiVNCNyAzLktWYMMGKOWekw5uD2MOVEHhbknG0ZSuFXyywFEG9JTntNerCae7RSI6u2c3kRBCyqbdPc9osMK8YL9ZRqiIE/4K1+BomG9q1RwNEJhDcm/OaMxJCPHANNTImBWWv+Ir3qt20jjv1Fx7of2Fgb14Sj4TwGb7ESrbMiL/fblrfGl+rc6koNucEIRdT+aje+F47pKu4mknubWZ1wo+W2p/yaKyqfzTfeDFJtFQ== | 密码,proxy_switch为0且use_credential为0时必传 | i2id | String | 否 | | 认证码,proxy_switch为1时必传 | use_credential | Number | 否 | | 是否使用凭据,proxy_switch为0时必传 | cred_uuid | String | 否 | | 凭据uuid,use_credential为1时必传 | bind_lic_list | Array | 否 | | 软件许可 | biz_grp_list | Array | 否 | | 业务组 | comment | String | 否 | | 备注 |

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
msg String 否
data Object 否
  code Number 否 0
  message String 否 [0] 操作成功。

# 2 列表-节点列表

SDK方法名:listNode

# URL

//node

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
search_value String 否 可选,搜索字段对应值,如 要搜的节点名(可以模糊),等同like_args
search_field String 否 可选,搜索字段,如 node_name
limit Number 否 可选,不传就是全部
page Number 否 可选,不传就是全部
type Number 否 可选,该模块下的子类别代号。如节点模块,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_grp | Number | 否 | | 可选,1:开启分组过滤模式:其效果为将where_args 内所有以 _uuid 结尾的 key 的元素 value 当作 业务组的 grp_uuid,并替换 value 为业务组中成员uuid列表;此字段只在部分模块生效,详细列表见【业务分组】模块; | order_by | String | 否 | | 可选,用哪个字段排序 | direction | String | 否 | | 可选,排序方向,可选参数 'ASC', 'DESC', 'RANDOM' ,默认 'DESC'; | user_filter | Number | 否 | | 是否user限定,不传此参按照业务管理员允许看到所有的处理;0否1是; |

# Response

名称 类型 必选 初始值 简介 Mock规则
data Object 否
  count Number 否 10 @mock=10, 数量
  info_list Array 否 2
    node_name String 否 @pick(["Smith", "Will", "Dode"]) @mock=@pick(["Smith", "Will", "Dode"]), *节点名称
    data_addr String 否 @pick(["192.168.24.25", "192.168.79.252", "192.168.2.15"]) @mock=@pick(["192.168.24.25", "192.168.79.252", "192.168.2.15"]), *数据接口地址
    node_uuid String 否 @pick(["0DD4E727-70AB-62C6-BEB5-D012DFAE46E3", "0DD4E727-70AB-62C6-BEB5-D012DFAE46E6","0DD4E727-70AB-62C6-BEB5-D012DFAE46E1"]) @mock=@pick(["0DD4E727-70AB-62C6-BEB5-D012DFAE46E3", "0DD4E727-70AB-62C6-BEB5-D012DFAE46E6","0DD4E727-70AB-62C6-BEB5-D012DFAE46E1"]), 节点uuid
    cache_path String 否 C:\Program Files (x86)\info2soft-i2node\cache\ @mock=C:\Program Files (x86)\info2soft-i2node\cache, *数据缓存目录
    group_name String 否 testgroup @mock=testgroup, 组名
    config_addr String 否 @pick(["192.168.74.25", "192.168.71.252", "192.168.6.15"]) @mock=@pick(["192.168.74.25", "192.168.71.252", "192.168.6.15"]), *管理接口地址
    log_path String 否 C:\Program Files (x86)\info2soft-i2node\log\ @mock=C:\Program Files (x86)\info2soft-i2node\log, *日志目录
    os_type Number 否 @pick([1, 2]) @mock=@pick([1, 2]), 系统: 0: linux, 1: windows
    username String 否 @pick(["admin", "user"]) @mock=@pick(["admin", "user"]), 节点所有者
    node_role String 否 @pick(["1", "2", "3"]) @mock=@pick(["1", "2", "3"]), 节点类型 1工作 2灾备 3混合
    mem_limit String 否 13041 @mock=13041, *内存使用上限
    group_uuid String 否 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3 @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 组id
    disk_limit String 否 40960 @mock=40960, *磁盘使用上限
    biz_grp_name Array 否 分组组名列表
    biz_grp_list String 否 分组组id列表
    can_del Number 否 当前用户是否有权限删除,0否1是
    can_up String 否 当前用户是否有权限修改,0否1是
    can_op String 否 当前用户是否有权限操作,0否1是
    is_biz_admin String 否 当前用户是否有是业务管理员,0否1是
  total Number 否 100 @mock=100, 总数
  code Number 否 0 @mock=0
  message String 否
msg String 否 @mock=
ret Number 否 200 @mock=200

# 2 列表-节点操作

SDK方法名:{operate}Node

# URL

//node/operate

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
node_uuids Array 否 节点数组
operate String 否 upgrade upgrade:升级节点软件

# Response

名称 类型 必选 初始值 简介 Mock规则
data Object 否
  code Number 否 0 @mock=0
  message String 否 success @mock=success
ret Number 否 200 @mock=200
msg String 否 @mock=

# 2 列表-节点状态

SDK方法名:listNodeStatus

# URL

//node/status

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
node_uuids Array 否 必传,uuid数组,页面加载第一次获取状态一个一个获取,之后是批量获取;

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
msg String 否
data Object 否
  code Number 否 0
  message String 否 [0] 操作成功。
  status Array 否
    node_uuid String 否 BC92C981-D637-AC10-7CB0-450504DF8A3C
    status String 否 ONLINE
    version String 否 7.1.57.19111521
    detail Object 否 正常返回下面的对象,若节点离线或不支持查询更多信息,返回null
      performance Object 否
        disk_limit Number 否 2085617664 磁盘使用上限,单位 bytes
        disk_percent Number 否 0 磁盘使用百分比
        disk_used Number 否 0 磁盘已使用大小
        mem_limit Number 否 876609536 内存使用上限
        mem_percent Number 否 5 内存使用百分比
        mem_used Number 否 50331648 内存已使用大小
      process Object 否 进程
        collector Number 否 0 资源监视
        ha Number 否 1 高可用
        ha_detector Number 否 1 高可用检测
        logd Number 否 1 日志
        rpc Number 否 1 RPC
        sdatad Number 否 1 工作机
        srepd Number 否 0 灾备机

# 2 列表-删除节点

SDK方法名:deleteNode

# URL

//node

# Method

DELETE

# Request

名称 类型 必选 初始值 简介 Mock规则
node_uuids Array 否 ["@guid"] *节点数组
delete_quota Number 否 是否一并删除节点上的所有配额及ZFS,0否1是;

# Response

名称 类型 必选 初始值 简介 Mock规则
msg String 否 @mock=
ret Number 否 200 @mock=200
data Object 否
  message String 否
  code Number 否 0 @mock=0

# 3 Dashboard - 获取节点列表

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

# URL

//dashboard/node

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
limit Number 否 可选,默认 30
page Number 否 可选,默认 1
type Number 否 可选, 默认 0

# Response

名称 类型 必选 初始值 简介 Mock规则
data Object 否
  count Number 否 10
  info_list Array 否 20
    node_name String 否 @pick(["Smith", "Will", "Dode"])
    node_uuid String 否 @guid
    cache_path String 否 C:\Program Files (x86)\info2soft-i2node\cache\
    group_name String 否 testgroup
    config_addr String 否 @pick(["192.168.74.25", "192.168.71.252", "192.168.6.15"])
    log_path String 否 C:\Program Files (x86)\info2soft-i2node\log\
    os_type String 否 @pick([1, 2])
    data_addr String 否 @pick(["192.168.24.25", "192.168.79.252", "192.168.2.15"])
    node_role String 否 @pick(["1", "2", "3"])
    mem_limit String 否 13041
    group_uuid String 否 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    disk_limit String 否 40960
    biz_grp_name Array 否
    biz_grp_list String 否
    username String 否 @pick(["admin", "user"])
    n_status String 否 @pick(["UNKNOWN", "ONLINE"])
  total Number 否 100
  code Number 否 0
  message String 否
msg String 否
ret Number 否 200
Last Updated: 5/13/2020, 3:56:32 AM