# 节点管理

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