节点管理
节点管理
SDK类名:/resource/Node;
0 准备-节点认证
SDK方法名:authNode
URL
/node/auth
Method
POST
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
proxy_switch | Number | 认证类型,0,普通;1,云版(用认证码添加) | 0 | ||
is_ssl | Number | rpc使用协议(可选): 0: http; 1: https; | |||
config_addr | String | 可选,普通节点时,节点ip(管理) | 192.168.72.76 | ||
config_port | Number | 可选,普通节点时,节点rpc端口,默认值为26821 | 26821 | ||
node_uuid | String | 可选,云版节点,云版节点修改时传当前修改的节点uuid | |||
os_user | String | 不使用凭据时:os账号(明文) | chenky | ||
os_pwd | String | 不使用凭据时:RSA加密后的系统密码; | 123qwe | ||
i2id | String | 可选,云版节点,i2cloud认证码; | |||
use_credential | Number | 是否使用凭据: 0:不使用 1:使用 | 0 | ||
cred_uuid | String | 使用凭据时:凭据的uuid |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
data | Object | ||||
os_type | Number | 系统:0:linux, 1:windows | @pick([0,1]) | ||
root | String | 节点安装路径,默认日志和缓存路径为dataRoot.”cache\”、dataRoot.”log\” | C:\Program Files (x86)\info2soft-i2node\ | ||
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初始值 | Mock规则 |
---|---|---|---|---|---|
for_download | Number | 可选,是则用于下载此版本控制机节点安装包,否则用于批量新建(安装)节点时获取列表,0否1是; |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
os_type | Number | 系统:0:linux, 1:windows | @pick([0,1]) | ||
root | String | 节点安装路径,默认日志和缓存路径为dataRoot.”cache\”、dataRoot.”log\” | C:\Program Files (x86)\info2soft-i2node\ | ||
message | String | ||||
code | Number | @mock=0 | 0 | ||
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 | |||
file_name | Array | 文件名 | ["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 | |
label | Array | 列表中显示的名称 | ['Linux debian.7.1', 'Linux i2node.7.1'] | +1 | |
bit | String | 可能出现x86和x64,为空则为二合一安装包 | x64 | ||
down_path | Array | 带路径的文件名 | ['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_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初始值 | Mock规则 |
---|---|---|---|---|---|
msg | String | @mock= | |||
ret | Number | @mock=200 | 200 | ||
data | Object | ||||
hd_free | String | @mock=34292, 磁盘剩余 | 34292 | ||
hd_total | String | @mock=60026, 磁盘总量 | 60026 | ||
mem_free | String | @mock=2503, 内存剩余 | 2503 | ||
mem_total | String | @mock=4095, 内存总量 | 4095 | ||
message | String | @mock=SUCCESS | SUCCESS | ||
code | Number | @mock=0 | 0 |
0 准备-获取节点卷组列表
SDK方法名:listVg
URL
/node/vg
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
proxy_switch | Number | 是否是代理模式,0否1是 | 0 | ||
i2id | String | 代理模式必传,识别码 | |||
config_addr | String | 非代理模式必传,ip | 192.168.72.76 | ||
config_port | String | 非代理模式必传,端口 | 26821 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
hd_free | String | @mock=34292, 磁盘剩余 | 34292 | ||
hd_total | String | @mock=60026, 磁盘总量 | 60026 | ||
mem_free | String | @mock=2503, 内存剩余 | 2503 | ||
mem_total | String | @mock=4095, 内存总量 | 4095 | ||
message | String | @mock=SUCCESS | SUCCESS | ||
code | Number | @mock=0 | 0 | ||
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 |
节点- 扫描集群IP获取节点信息
SDK方法名:listHostInfo;
URL
/node/host_info
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
node_type | Number | 备份集群-4 | |||
config_addr | String | 集群IP地址 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
msg | String | ||||
data | Object | ||||
code | Number | 0 | |||
message | String | [0] 操作成功。 | |||
info_list | Array | ||||
node_name | String | 主机名 | 68.211 | ||
type | String | ||||
status | String | 状态 | 14 |
0 准备-检查节点在线
SDK方法名:checkNodeOnline
URL
/node/hello
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
proxy_switch | Number | 代理模式开关,0关1开 | 0 | ||
i2id | String | 认证码 | 66F636FE29656416690A62296580EBD9 | ||
config_addr | String | *节点ip | 192.168.72.76 | ||
config_port | String | *节点端口,默认26821 | 26821 | ||
is_ssl | Number | rpc使用协议: 0: http; 1: https; |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
msg | String | ||||
ret | Number | 200 | |||
data | Object | ||||
code | Number | 0 | |||
message | String | ||||
config_addr | String | 节点ip | 172.20.68.200 | ||
config_port | Number | 节点端口 | |||
hostname | String | 节点名称 |
按端口批量搜索节点
SDK方法名:batchSearchByPort;
URL
/node/hello_port_list
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ip | String | 搜索地址 | |||
port_start | Number | 批量搜索端口,开始端口 | |||
port_end | Number | 批量搜索端口,结束端口 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
msg | String | ||||
ret | Number | 200 | |||
data | Object | ||||
code | Number | 0 | |||
message | String | ||||
active_list | Array | 在线的 | |||
ip | String | ||||
port | Number | ||||
inactive_list | Array | ||||
ip | String | ||||
port | Number |
节点 - 获取绑定云主机信息
SDK方法名:listNodeBindEcs;
URL
/node/ecs_info
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
config_addr | String | 192.168.72.76 | |||
config_port | String | 26821 | |||
platform_uuid | String | 云平台uuid |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
msg | String | ||||
data | Object | ||||
code | Number | 0 | |||
info_list | Object | ||||
ecs_name | String | cld_test | |||
ecs_id | String | d0ab36ab-88f2-4be9-8cd5-7b064dddb099 | |||
status | String | ||||
flavorid | String | 4GB | |||
image_ref | String | c3.large.2 i2DTO-North | |||
ecs_uuid | String | E28184D8-869B-BF56-A77C-3CC835FAAC34 | |||
random_str | String | 0E807AD3-DD1E-9224-2B9B-E713CF258467 | |||
cloud_uuid | String | 0E807AD3-DD1E-9224-2B9B-E713CF258467 | |||
node_name | String | ||||
wk_node_name | String | ||||
node_uuid | String | ||||
bk_node_name | String | ||||
message | String |
1 单项-新建节点
SDK方法名:createNode
URL
/node
Method
POST
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
node | Object | 节点对象表单 | |||
bak_client_max | String | 最大客户端数量 | 100 | ||
cloud_type | String | 备份主机所在云 | 0 | ||
bak_root | String | 备份根目录 | |||
monitor_switch | Number | 打开监控 | 0 | ||
node_role | String | 节点类型 1工作 2灾备 3混合 | 3 | ||
mem_limit | String | *内存使用上限 | 819 | ||
config_port | Number | *管理接口端口 | 26821 | ||
mon_save_day | String | *分析数据保留 天 | 5 | ||
vg | String | *卷组名称 | |||
os_type | Number | 系统:0:linux, 1:windows | 1 | ||
os_pwd | String | 用公钥加密后的系统密码 | |||
log_path | String | *日志目录 | C:\Program Files (x86)\info2soft\node\log\ | ||
mon_data_path | String | *分析数据目录 | C:\Program Files (x86)\info2soft\node\log\ | ||
comment | String | 备注 | |||
rep_path | Array | *复制路径: (Linux工作机需要) | |||
bak_user_max | String | 最大用户数量 | 100 | ||
cache_path | String | *数据缓存目录 | C:\Program Files (x86)\info2soft\node\cache\ | ||
db_save_day | String | *监控数据保留 天 | 3 | ||
proxy_switch | Number | 用认证码添加 0否 1是 | 0 | ||
data_addr | String | *数据接口地址 | 192.168.72.76 | ||
node_name | String | *节点名称 | N4_72.76 | ||
config_addr | String | *管理接口地址 | 192.168.72.76 | ||
mon_send_interval | String | *监控延迟 秒 | 10 | ||
disk_limit | String | *磁盘使用上限 | 10240 | ||
reboot_sys | String | 是否重启节点 0否 1是 | 0 | ||
bind_lic_list | Array | *绑定的软件许可列表,实时生成,不入库 | |||
security_check | Number | 安全检查开关,0:关闭;1,打开;开则下发规则或任务时会检查任务签名(目标机/混合节点专用) | 0 | ||
os_user | String | *os账号(明文) | Kyran | ||
bak_service_type | String | 灾备机服务类型 | |||
en_snap_switch | Number | 快照支持 开关 | 0 | ||
rep_excl_path | Array | *排除路径: (Linux工作机需要) | |||
biz_grp_list | Array | 分组关系, 当前资源绑定的组uuid列表; | |||
i2id | String | i2cloud认证码 | |||
dtrack_switch | Number | 是否用作Dtrack(块复制)节点,0否1是 | 3 | ||
iscsi_as_initiator | Number | 是否作为ISCSI发起者,win linux 都可选,0否1是 | |||
iscsi_switch | Number | 是否用于ISCSI | |||
iscsi_as_target | Number | 是否作为ISCSI目标端,win 固定传 0,linux 可选,0否1是 | |||
iscsi_initiator_name | String | ISCSI发起者名称,从xxx接口获取并选择,作为ISCSI发起者时传 | |||
use_credential | Number | 当前是否使用凭据: 0:不使用 1:使用 | 0 | ||
cred_uuid | String | 可选,当前使用凭据的uuid | |||
disk_free_space_limit | Number | 磁盘剩余空间阈值,单位MB | |||
platform_uuid | String | 节点所关联平台的uuid(目前只有云平台) | |||
region_id | String | 区域ID(除winstack,云平台) | |||
project_id | String | 项目ID(除winstack,云平台) | |||
project_name | String | 项目名称(除winstack,云平台) | |||
winstack_pool_id | String | winstack,池ID | |||
winstack_host_id | String | winstack,主机ID | |||
vm_name | String | winstack,虚拟机名称 | |||
vm_ref | String | winstack,虚拟机id | |||
node_info | Object | 通过node_info接口获取的节点信息 | |||
cc_ip_uuid | String | 控制机IP对应的UUID | |||
maintenance | Number | 维护模式:0否;1是 | 0 | ||
node_type | Number | [可选]:备份集群必传,值为 4 | |||
cls_node | String | 复用集群字段,表示集群节点信息 | |||
fc_as_initiator | Number | 作为fc客户端: 0:否;1:是 | |||
wwpn_info | Array | port_wwn数组 | |||
ecs_bind | Number | 关联平台-绑定云主机云主机开关 | |||
ecs_id | String | 关联平台-绑定云主机云主机id | |||
keep_log_days | Number | 日志保留天数 | 180 | ||
etcd_url_uuid | String | 节点选择的etcd服务器地址对应的uuid | |||
etcd_url | Array | etcd服务器地址: 【ip:port】 | |||
ip | String | ||||
port | String | ||||
sys_uuid | String | 应用系统uuid(备份中心) | |||
is_ssl | Number | rpc使用协议: 0: http; 1: https; | |||
alarm_switch | Number | 告警开关: 0:关; 1:开; | 0 | ||
cpu_threshold | Number | cpu告警阈值,百分比数值 | 80 | ||
memory_threshold | Number | 内存告警阈值,百分比数值 | 80 | ||
monitor_process | Array | 告警监控的进程,进程包括: sdatad,srepd,sdatalogd,I2Availability; | ['sdatad', 'srepd'] | ||
snmp_switch | Number | SNMP告警开关: 0:关; 1:开; | 0 | ||
snmp_version | String | SNMP版本:2c、3c | 2c | ||
snmp_community | String | Community Name | '' | ||
snmp_ip | String | SNMP,管理端ip | |||
snmp_port | Number | SNMP,接收trap信息端口 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
data | Object | ||||
code | Number | 0 | |||
message | String | ||||
uuid | String | ||||
wwpn_del_fail_list | Array | wwpn删除失败的列表 | |||
code | String | 错误码 | |||
message | String | message | |||
wwpn | String | wwpn号 | |||
wwpn_create_fail_list | Array | wwpn创建失败的列表 | |||
wwpn | String | wwpn号 | |||
code | String | 错误码 | |||
message | String | message | |||
msg | String |
1 单项-修改节点
SDK方法名:modifyNode
URL
/node/:uuid([A-F0-9-]+)
Method
PUT
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
node | Object | ,节点对象表单 | |||
config_addr | String | @mock=192.168.74.25, *管理接口地址 | 192.168.74.25 | ||
proxy_switch | Number | @mock=0, 用认证码添加 0否 1是 | 0 | ||
security_check | Number | @mock=1, 安全检查开关,0:关闭;1,打开;开则下发规则或任务时会检查任务签名(目标机/混合节点专用) | 1 | ||
rep_excl_path | Array | @mock=, *排除路径: (Linux工作机需要) | |||
log_path | String | @mock=C:\Program Files (x86)\info2soft-i2node\log, *日志目录 | C:\Program Files (x86)\info2soft-i2node\log\ | ||
node_role | String | @mock=3, 节点类型 1工作 2灾备 3混合 | 3 | ||
bak_user_max | String | @mock=100, 最大用户数量 | 100 | ||
cloud_type | String | @mock=0, 备份主机所在云 | 0 | ||
en_snap_switch | Number | @mock=0, 快照支持 开关 | 0 | ||
os_pwd | String | @mock=EnEyGDJF==, *用公钥加密后的系统密码/i2cloud认证码; | EnEyGDJF== | ||
vg | String | @mock=, *卷组名称 | |||
monitor_log_path | String | @mock=C:\Program Files (x86)\info2soft-i2node\log, *分析数据目录 | C:\Program Files (x86)\info2soft-i2node\log\ | ||
data_addr | String | @mock=192.168.74.25, *数据接口地址 | 192.168.74.25 | ||
moni_log_keep_node | String | @mock=5, *分析数据保留 天 | 5 | ||
_path | Array | @mock=, *复制路径: (Linux工作机需要) | |||
disk_limit | String | @mock=40960, *磁盘使用上限 | 40960 | ||
bak_service_type | String | @mock=, 灾备机服务类型 | |||
mem_limit | String | @mock=13041, *内存使用上限 | 13041 | ||
os_type | Number | @mock=2, 系统:0:linux, 1:windows | 2 | ||
os_user | String | @mock=Kyran, *os账号(明文) | Kyran | ||
bind_lic_list | Array | @mock=93AF0C9F-14C8-41A2-31CB-AAA0F65193FA, *绑定的软件许可列表,实时生成,不入库 | 93AF0C9F-14C8-41A2-31CB-AAA0F65193FA | ||
moni_log_keep_server | String | @mock=3, *监控数据保留 天 | 3 | ||
node_name | String | @mock=aaaa, *节点名称 | aaaa | ||
monitor_interval | String | @mock=10, *监控延迟 秒 | 10 | ||
reboot_sys | String | @mock=0, 是否重启节点 0否 1是 | 0 | ||
bak_client_max | String | @mock=100, 最大客户端数量 | 100 | ||
bak_root | String | @mock=, 备份根目录 | |||
monitor_switch | Number | @mock=0, 打开监控 | 0 | ||
cache_path | String | @mock=C:\Program Files (x86)\info2soft-i2node\cache, *数据缓存目录 | C:\Program Files (x86)\info2soft-i2node\cache\ | ||
config_port | Number | @mock=26821, *管理接口端口 | 26821 | ||
group_uuid | String | @mock=F5844651-DB5B-937D-73B1-A2378810F00A, 节点组 | F5844651-DB5B-937D-73B1-A2378810F00A | ||
comment | String | @mock=, 备注 | |||
biz_grp_list | Array | 分组关系, 当前资源绑定的组uuid列表; | |||
i2id | String | i2cloud认证码 | |||
use_credential | Number | 当前是否使用凭据: 0:不使用 1:使用 | 0 | ||
cred_uuid | String | 可选,当前使用凭据的uuid | |||
disk_free_space_limit | Number | 磁盘剩余空间阈值 | |||
platform_uuid | String | 节点所关联平台的uuid(目前只有云平台) | |||
region_id | String | 区域ID(云平台) | |||
project_id | String | 项目ID(云平台) | |||
project_name | String | 项目名称(云平台) | |||
maintenance | Number | 0 | |||
ecs_bind | Number | 0-不绑定 1-绑定 | 0 | ||
ecs_id | String | 云主机id | |||
fc_as_initiator | Number | 0 | |||
wwpn_info | Array | ||||
keep_log_days | Number | 日志保留时间 | 180 | ||
batch_cc_ip_uuid | Number | 批量修改控制机ip开关,1:开;0关 | |||
batch_biz_grp_list | Number | 批量修改分组关系开关,1:开;0关 | |||
batch_log_path | Number | 批量修改日志路径开关,1:开;0关 | |||
batch_cache_path | Number | 批量修改数据缓存路径开关,1:开;0关 | |||
batch_mem_limit | Number | 批量修改内存限制开关,1:开;0关 | |||
batch_disk_limit | Number | 批量修改磁盘空间限制开关,1:开;0关 | |||
batch_disk_free_space_limit | Number | 批量修改磁盘空余空间限制开关,1:开;0关 | |||
batch_security_check | Number | 批量修改安全检测开关,1:开;0关 | |||
batch_maintenance | Number | 批量修改维护模式开关,1:开;0关 | |||
batch_monitor | Number | 批量修改监控设置开关,1:开;0关 | |||
batch_rep_path | Number | 批量修改复制路径开关,1:开;0关 | |||
batch_snmp | Number | 批量修改snmp设置开关,1:开;0关 | |||
batch_switch | Number | 批量修改开关,1:开;0关 | |||
sys_uuid | String | 应用系统uuid(备份中心) | |||
batch_keep_log_days | Number | 批量修改日志保留时长 | |||
is_ssl | Number | rpc使用协议: 0: http; 1: https; | |||
snmp_switch | Number | 0 | |||
snmp_version | String | ||||
snmp_community | String | ||||
snmp_ip | String | ||||
snmp_port | Number |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
data | Object | ||||
code | Number | 0 | |||
message | String | ||||
uuid | String | ||||
wwpn_del_fail_list | Array | ||||
code | String | ||||
message | String | ||||
wwpn | String | ||||
wwpn_create_fail_list | Array | ||||
wwpn | String | ||||
code | String | ||||
message | String | ||||
msg | String |
1 单项-获取单个节点
SDK方法名:describeNode
URL
/node/:uuid([A-F0-9-]+)
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | @mock=200 | 200 | ||
msg | String | @mock= | |||
data | Object | ||||
message | String | ||||
node | Object | ,节点对象表单 | |||
reboot_sys | String | @mock=0, 是否重启节点 0否 1是 | 0 | ||
rep_excl_path | Array | @mock=, *排除路径: (Linux工作机需要) | |||
allow_modify_cache_path | Number | @mock=1, 是否允许修改缓存地址 | 1 | ||
moni_log_keep_server | String | @mock=3, *监控数据保留 天 | 3 | ||
phy_type | Number | @mock=1, 机器类型 , 1:物理机; 2:虚拟机; | 1 | ||
cloud_type | String | @mock=0, 备份主机所在云 | 0 | ||
mem_limit | String | @mock=13041, *内存使用上限 | 13041 | ||
moni_log_keep_node | String | @mock=5, *分析数据保留 天 | 5 | ||
comment | String | @mock=, 备注 | |||
node_name | String | @mock=aaaa, *节点名称 | aaaa | ||
cache_path | String | @mock=C:\Program Files (x86)\info2soft-i2node\cache, *数据缓存目录 | C:\Program Files (x86)\info2soft-i2node\cache\ | ||
log_path | String | @mock=C:\Program Files (x86)\info2soft-i2node\log, *日志目录 | C:\Program Files (x86)\info2soft-i2node\log\ | ||
bind_lic_list | Array | @mock=93AF0C9F-14C8-41A2-31CB-AAA0F65193FA, *绑定的软件许可列表,实时生成,不入库 | 93AF0C9F-14C8-41A2-31CB-AAA0F65193FA | ||
bak_client_max | String | @mock=100, 最大客户端数量 | 100 | ||
config_port | Number | @mock=26821, *管理接口端口 | 26821 | ||
data_addr | String | @mock=192.168.74.25, *数据接口地址 | 192.168.74.25 | ||
group_uuid | String | @mock=F5844651-DB5B-937D-73B1-A2378810F00A, 节点组 | F5844651-DB5B-937D-73B1-A2378810F00A | ||
os_user | String | @mock=Kyran, *os账号(明文) | Kyran | ||
monitor_switch | Number | @mock=false, 打开监控 | false | ||
vg | String | @mock=, *卷组名称 | |||
disk_limit | String | @mock=40960, *磁盘使用上限 | 40960 | ||
node_role | String | @mock=3, 节点类型 1工作 2灾备 3混合 | 3 | ||
wk_path | Array | @mock=, *复制路径: (Linux工作机需要) | |||
monitor_interval | String | @mock=10, *监控延迟 秒 | 10 | ||
bak_user_max | String | @mock=100, 最大用户数量 | 100 | ||
monitor_log_path | String | @mock=C:\Program Files (x86)\info2soft-i2node\log, *分析数据目录 | C:\Program Files (x86)\info2soft-i2node\log\ | ||
os_type | Number | @mock=2, 系统:0:linux, 1:windows | 2 | ||
en_snap_switch | Number | @mock=0, 快照支持 开关 | 0 | ||
proxy_switch | Number | @mock=0, 用认证码添加 0否 1是 | 0 | ||
bak_service_type | String | @mock=, 灾备机服务类型 | |||
config_addr | String | @mock=192.168.74.25, *管理接口地址 | 192.168.74.25 | ||
security_check | Number | @mock=1, 安全检查开关,0:关闭;1,打开;开则下发规则或任务时会检查任务签名(目标机/混合节点专用) | 1 | ||
bak_root | String | @mock=, 备份根目录 | |||
node_uuid | String | @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 节点uuid | 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3 | ||
biz_grp_list | Array | 分组关系, 当前资源绑定的组uuid列表; | |||
i2id | String | ||||
cred_uuid | String | 上次添加/编辑,使用凭据的uuid | |||
disk_free_space_limit | Number | 磁盘剩余空间阈值 | |||
maintenance | Number | 0 | |||
fc_as_initiator | Number | 0 | |||
wwpn_info | Array | ||||
keep_log_days | Number | 180 | |||
sys_uuid | String | 应用系统uuid(备份中心) | |||
platform_uuid | String | 节点所关联平台的uuid(目前只有云平台) | |||
region_id | String | 区域ID(云平台) | |||
project_id | String | 项目ID(云平台) | |||
project_name | String | 项目名称(云平台) | |||
code | Number | @mock=0 | 0 |
1 单项-新建节点 - 批量
SDK方法名:createBatchNode
URL
/node/batch
Method
POST
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
base_info_list | Array | ||||
os_pwd | String | *对应账户密码(RSA加密) | 123qwe | ||
os_user | String | *os账号(明文) | chenky | ||
config_port | Number | *管理接口端口 | 26821 | ||
config_addr | String | *节点管理地址 | 192.168.72.76 | ||
node_name | String | *节点名 | N4_72.76 | ||
need_install | Number | 是否自动安装节点软件,0:no; 1:yes | 0 | ||
install_type | Number | windows安装方式: 1:远程管理 2: 文件共享 默认为远程服务 | 1 | ||
install_port_linux | Number | linux 远程安装端口 | 22 | ||
install_path | String | windos 远程安装路径 | |||
os_type | Number | * 系统:0:linux, 1:windows | |||
rep_path | Array | linux必填:复制路径 | |||
installation_mode | Number | 安装模式: 0:文件复制驱动和块复制驱动; 1:仅文件复制驱动; 2:仅块复制驱动; 3:无复制驱动; | 0 | ||
node | Object | 节点对象表单 | |||
mem_limit | String | *内存使用上限 | 819 | ||
bind_lic_list | Array | *绑定的软件许可uuid数组,实时生成,不入库 | |||
disk_limit | String | *磁盘使用上限 | 10240 | ||
monitor_interval | String | *监控延迟 秒 | 10 | ||
node_role | String | 节点类型 1工作 2灾备 3混合 | 3 | ||
monitor_switch | Number | 0,关闭监控;1,打开监控 | 0 | ||
moni_log_keep_node | String | *分析数据保留 天 | 5 | ||
moni_log_keep_server | String | *监控数据保留 天 | 3 | ||
security_check | Number | 安全检查开关,0:关闭;1,打开;开则下发规则或任务时会检查任务签名(目标机/混合节点专用) | 0 | ||
biz_grp_list | Array | 分组关系 | |||
node_version | String | 仅自动安装节点时必传,节点软件的版本,如“info2soft-i2node-7.0.1.27814” | |||
proxy_ip | String | 代理机器IP|安装服务器IP | |||
disk_free_space_limit | Number | 磁盘剩余空间阈值 | |||
proxy_uuid | String | 代理uuid | |||
is_ssl | Number | rpc使用协议: 0: http; 1: https; | |||
alarm_switch | Number | 告警开关: 0:关; 1:开; | |||
cpu_threshold | Number | cpu告警阈值,百分比数值 | |||
memory_threshold | Number | 内存告警阈值,百分比数值 | |||
monitor_process | Array | 告警监控的进程,进程包括: sdatad,srepd,sdatalogd,I2Availability; | |||
snmp_switch | Number | ||||
snmp_version | String | ||||
snmp_community | String | ||||
snmp_ip | String | ||||
snmp_port | Number |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
msg | String | ||||
data | Object | ||||
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 | ||
message | String | [11111100]无法连接节点 | |||
code | Number | 11111100 | |||
success_list | Array | ||||
node_name | String | 55555 | |||
message | String | [0] 操作成功 | |||
config_addr | String | 192.168.81.144 | |||
code | Number | 0 | |||
index | String | 供前端据索引找到用户名密码生成失败列表.csv供用户重新导入 | +1 | ||
ret | Number | 200 |
1 单项-获取节点存储信息
SDK方法名:describeDeviceInfo
URL
/node/:uuid([A-F0-9-]+)/device_info
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
data | Object | ||||
node_uuid | String | 287F1E4B-1CCD-21D9-B9BE-0A72AD62375D | |||
message | String | [0] success | |||
device_info | Array | 3 | |||
devEnbcompress | String | 开启压缩,Y/N | N | ||
devEnbdewight | String | 开启去重,Y/N | Y | ||
devTotal | String | 总容量(带单位),如:3.986GB | 3.986GB | ||
devSaverate | String | 节省百分比,如:0% | 0% | ||
devFree | String | 空闲容量(带单位),2.918GB | 2.918GB | ||
nodeName | String | 节点名称,base64过 | NzIuNzM= | ||
nodeType | String | 节点角色 | 3 | ||
devName | String | 设备名称,win 如 F:\,linux 如 /dev/xxx(非挂载点) | F:\ | ||
devType | String | 设备类型 | block device | ||
code | Number | 0 | |||
msg | String |
单项 - (Win)节点获取磁盘挂载点
SDK方法名:describeDriverLetter
URL
/node/:uuid([A-F0-9-]+)/driver_letter
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
msg | String | ||||
data | Object | ||||
code | Number | 0 | |||
message | String | [0] success | |||
used | Array | ["A:","C:","D:"] | |||
unused | Array | ["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_switch | String | 是否使用代理: 0:否 1:是 | 0 | ||
config_addr | String | 管理地址,proxy_switch为0时必传 | |||
config_port | Number | 管理端口,proxy_switch为0时必传 | |||
i2id | String | 认证码,proxy_switch为1时必传 | |||
os_pwd | String | 密码,proxy_switch为0且use_credential为0时必传 | yAZe2Hx6/dCL8GnjiRaro/mayqD24i3bMwZLtRXrHlRDIijGDcNKTqSK4IL91YIaqAGaOpUbnTr+y6VPgJ4UXJQset0se7bQgVrRjVncNeiVNCNyAzLktWYMMGKOWekw5uD2MOVEHhbknG0ZSuFXyywFEG9JTntNerCae7RSI6u2c3kRBCyqbdPc9osMK8YL9ZRqiIE/4K1+BomG9q1RwNEJhDcm/OaMxJCPHANNTImBWWv+Ir3qt20jjv1Fx7of2Fgb14Sj4TwGb7ESrbMiL/fblrfGl+rc6koNucEIRdT+aje+F47pKu4mknubWZ1wo+W2p/yaKyqfzTfeDFJtFQ== | ||
os_user | String | 用户名,proxy_switch为0且use_credential为0时必传 | administrator | ||
use_credential | Number | 是否使用凭据,proxy_switch为0时必传 | |||
cred_uuid | String | 凭据uuid,use_credential为1时必传 | |||
bind_lic_list | Array | 软件许可 | |||
biz_grp_list | Array | 业务组 | |||
comment | String | 备注 | |||
is_ssl | Number | rpc使用协议: 0: http; 1: https; |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
msg | String | ||||
data | Object | ||||
code | Number | 0 | |||
message | String | [0] 操作成功。 |
1 多项-修改节点
SDK方法名:modifyNode
URL
/node/batch_update
Method
POST
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
node | Object | 节点对象表单 | |||
rep_excl_path | Array | @mock=, *排除路径: (Linux工作机需要) | |||
log_path | String | @mock=C:\Program Files (x86)\info2soft-i2node\log, *日志目录 | C:\Program Files (x86)\info2soft-i2node\log\ | ||
config_addr | String | @mock=192.168.74.25, *管理接口地址 | 192.168.74.25 | ||
proxy_switch | Number | @mock=0, 用认证码添加 0否 1是 | 0 | ||
security_check | Number | @mock=1, 安全检查开关,0:关闭;1,打开;开则下发规则或任务时会检查任务签名(目标机/混合节点专用) | 1 | ||
node_role | String | @mock=3, 节点类型 1工作 2灾备 3混合 | 3 | ||
bak_user_max | String | @mock=100, 最大用户数量 | 100 | ||
cloud_type | String | @mock=0, 备份主机所在云 | 0 | ||
en_snap_switch | Number | @mock=0, 快照支持 开关 | 0 | ||
os_pwd | String | @mock=EnEyGDJF==, *用公钥加密后的系统密码/i2cloud认证码; | EnEyGDJF== | ||
vg | String | @mock=, *卷组名称 | |||
monitor_log_path | String | @mock=C:\Program Files (x86)\info2soft-i2node\log, *分析数据目录 | C:\Program Files (x86)\info2soft-i2node\log\ | ||
data_addr | String | @mock=192.168.74.25, *数据接口地址 | 192.168.74.25 | ||
moni_log_keep_node | String | @mock=5, *分析数据保留 天 | 5 | ||
wk_path | Array | @mock=, *复制路径: (Linux工作机需要) | |||
disk_limit | String | @mock=40960, *磁盘使用上限 | 40960 | ||
bak_service_type | String | @mock=, 灾备机服务类型 | |||
mem_limit | String | @mock=13041, *内存使用上限 | 13041 | ||
os_type | Number | @mock=2, 系统:0:linux, 1:windows | 2 | ||
os_user | String | @mock=Kyran, *os账号(明文) | Kyran | ||
bind_lic_list | Array | @mock=93AF0C9F-14C8-41A2-31CB-AAA0F65193FA, *绑定的软件许可列表,实时生成,不入库 | 93AF0C9F-14C8-41A2-31CB-AAA0F65193FA | ||
moni_log_keep_server | String | @mock=3, *监控数据保留 天 | 3 | ||
node_name | String | @mock=aaaa, *节点名称 | aaaa | ||
monitor_interval | String | @mock=10, *监控延迟 秒 | 10 | ||
reboot_sys | String | @mock=0, 是否重启节点 0否 1是 | 0 | ||
bak_client_max | String | @mock=100, 最大客户端数量 | 100 | ||
bak_root | String | @mock=, 备份根目录 | |||
monitor_switch | Number | @mock=0, 打开监控 | 0 | ||
cache_path | String | @mock=C:\Program Files (x86)\info2soft-i2node\cache, *数据缓存目录 | C:\Program Files (x86)\info2soft-i2node\cache\ | ||
config_port | Number | @mock=26821, *管理接口端口 | 26821 | ||
group_uuid | String | @mock=F5844651-DB5B-937D-73B1-A2378810F00A, 节点组 | F5844651-DB5B-937D-73B1-A2378810F00A | ||
comment | String | @mock=, 备注 | |||
biz_grp_list | Array | 分组关系, 当前资源绑定的组uuid列表; | |||
i2id | String | i2cloud认证码 | |||
use_credential | Number | 当前是否使用凭据: 0:不使用 1:使用 | 0 | ||
cred_uuid | String | 可选,当前使用凭据的uuid | |||
disk_free_space_limit | Number | 磁盘剩余空间阈值 | |||
platform_uuid | String | 节点所关联平台的uuid(目前只有云平台) | |||
maintenance | Number | 0 | |||
ecs_bind | Number | 0-不绑定 1-绑定 | 0 | ||
ecs_id | String | 云主机id | |||
fc_as_initiator | Number | 0 | |||
wwpn_info | Array | ||||
keep_log_days | Number | 180 | |||
node_uuids | String | 批量更新的节点uuid |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
msg | String | ||||
ret | Number | 200 | |||
data | Object | ||||
code | Number | 0 | |||
message | String | ||||
uuid | String | ||||
wwpn_del_fail_list | Array | ||||
code | String | ||||
message | String | ||||
wwpn | String | ||||
wwpn_create_fail_list | Array | ||||
code | String | ||||
message | String | ||||
wwpn | String |
单项 - 获取节点信息
SDK方法名:describeNode
URL
/node/:uuid([A-F0-9-]+)/info
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ip | String | 主动传入的地址,用来判断通过node_uuid获取到的节点与改地址是否匹配; 默认传空或者不传 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
data | Object | ||||
msg | String | ||||
node_uuid | String | 287F1E4B-1CCD-21D9-B9BE-0A72AD62375D | |||
message | String | [0] success | |||
node_info | Object | ||||
code | Number | 0 | |||
os_version | String | Microsoft Windows Server 2016 | |||
cpu_info | Object | ||||
count | Number | 1 | |||
cores | Number | 核数 | 4 | ||
logical_processors | Number | 8 | |||
model | String | Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz | |||
vcount | Number | 虚拟cpu个数 | |||
mem_info | Object | ||||
count | Number | 内存个数 | 4 | ||
single | Number | MB,单根大小;可能存在单根大小不一样 | 16384 | ||
total | Number | MB 总大小 | 65536 | ||
model | String | TEAMGROUP-UD4-2400 | |||
speed | Number | MHz | 2400 | ||
disk_info | Array | ||||
index | Number | 3 | |||
model | String | @pick(['Samsung SSD 970 EVO 500GB', 'ST4000NM0033-9ZM170', 'ST2000VX000-1ES164']) | |||
total | String | MB | @pick([3815447,476940,1907729]) | ||
is_boot | String | 1启动盘,0数据盘 | 1 | ||
interface | String | 磁盘接口,0 ide , 1 scsi | 0 | ||
bios_type | String | bios类型,"legacy"或者"uefi" | legacy | ||
timezone | String | 系统时区 | |||
network_info | Object | ||||
networks | Array | ||||
mac | String | mac地址 | |||
type | String | 0 | |||
name | String | 名称 | |||
ip | String | ip | |||
gateway | String | 网关 | |||
mask | String | 掩码 | |||
dns | Object | windows dns配置 | |||
domain | String | ||||
servers | String | ||||
dns | Object | linux dns配置 | |||
domain | String | ||||
servers | String | ||||
code | Number | 0 |
2 列表-节点列表
SDK方法名:listNode
URL
/node
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
search_value | String | 可选,搜索字段对应值,如 要搜的节点名(可以模糊),等同like_args | '' | ||
search_field | String | 可选,搜索字段,如 node_name | '' | ||
limit | Number | 可选,不传就是全部 | 15 | ||
page | Number | 可选,不传就是全部 | 1 | ||
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是; | |||
cloud_uuid | String | 【可选】获取绑定云主机的节点作为备机,云容灾整机复制新建时必传; | |||
status | String | 【可选】状态过滤 | |||
status_from | String | 【可选】dashboard - 总览页跳转; list - 列表页 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
data | Object | ||||
count | Number | @mock=10, 数量 | 10 | ||
info_list | Array | 2 | |||
node_name | String | @mock=@pick(["Smith","Will","Dode"]), *节点名称 | @pick(["Smith","Will","Dode"]) | ||
data_addr | String | @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_uuid | Array | @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_path | String | @mock=C:\Program Files (x86)\info2soft-i2node\cache, *数据缓存目录 | C:\Program Files (x86)\info2soft-i2node\cache\ | ||
group_name | String | @mock=testgroup, 组名 | testgroup | ||
config_addr | String | @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_port | String | @mock=@pick(["12345","26821"]), *管理接口端口 | @pick(["12345","26821"]) | ||
log_path | String | @mock=C:\Program Files (x86)\info2soft-i2node\log, *日志目录 | C:\Program Files (x86)\info2soft-i2node\log\ | ||
os_type | Number | @mock=@pick([1, 2]), 系统:0:linux, 1:windows | @pick([1, 2]) | ||
username | String | @mock=@pick(["admin","user"]), 节点所有者 | @pick(["admin","user"]) | ||
node_role | String | @mock=@pick(["1","2","3"]), 节点类型 1工作 2灾备 3混合 | @pick(["1","2","3"]) | ||
mem_limit | String | @mock=13041, *内存使用上限 | 13041 | ||
group_uuid | String | @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 组id | 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3 | ||
disk_limit | String | @mock=40960, *磁盘使用上限 | 40960 | ||
biz_grp_name | Array | 分组组名列表 | |||
biz_grp_list | String | 分组组id列表 | |||
can_del | Number | 当前用户是否有权限删除,0否1是 | 1 | ||
can_up | Number | 当前用户是否有权限修改,0否1是 | 1 | ||
can_op | Number | 当前用户是否有权限操作,0否1是 | 1 | ||
is_biz_admin | String | 当前用户是否有是业务管理员,0否1是 | 0 | ||
status | String | 节点当前状态 | OFFLINE | ||
maintenance | Number | 是否开启了维护模式 | 0 | ||
fc_as_initiator | Number | 是否作为fc客户端 | 0 | ||
wwpn_info | Array | 开启fc客户端,添加的wwpn数组 | [] | ||
total | Number | @mock=100, 总数 | 100 | ||
code | Number | @mock=0 | 0 | ||
message | String | ||||
msg | String | @mock= | |||
ret | Number | @mock=200 | 200 |
2 列表-节点操作
SDK方法名:{operate}Node
URL
/node/operate
Method
POST
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
node_uuids | Array | 节点数组 | |||
operate | String | upgrade:升级节点软件 maintain:开关维护模式 | upgrade | ||
switch | Number | 维护模式0关,1开 | 0 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
data | Object | ||||
code | Number | @mock=0 | 0 | ||
message | String | @mock=success | success | ||
ret | Number | @mock=200 | 200 | ||
msg | String | @mock= |
2 列表-节点状态
SDK方法名:listNodeStatus
URL
/node/status
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
node_uuids | Array | 必传,uuid数组,页面加载第一次获取状态一个一个获取,之后是批量获取; | ['D66246D7-89C4-DC3A-E9A2-D2FCE4A56307','064B23C1-DF92-8846-4BEA-8517789C35A4'] | ||
force_refresh | Number | 点击操作栏刷新按钮必传,下发1,表示从rpc获取;其他情况不传 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
msg | String | ||||
data | Object | ||||
code | Number | 0 | |||
message | String | [0] 操作成功。 | |||
status | Array | 1 | |||
node_uuid | Array | 节点uuid | ['0DD4E727-70AB-62C6-BEB5-D012DFAE46E3', '0DD4E727-70AB-62C6-BEB5-D012DFAE46E1'] | +1 | |
status | String | 节点状态 | OFFLINE | ||
version | String | 节点版本 | 7.1.57.19111521 | ||
detail | Object | 正常返回下面的对象,若节点离线或不支持查询更多信息,返回null | |||
performance | Object | ||||
disk_limit | Number | 磁盘使用上限,单位 bytes | 2085617664 | ||
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 | RPC | 1 | ||
sdatad | Number | 工作机 | 1 | ||
srepd | Number | 灾备机 | 0 |
2 列表-删除节点
SDK方法名:deleteNode
URL
/node
Method
DELETE
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
node_uuids | Array | *节点数组 | ["@guid"] | ||
delete_quota | Number | 是否一并删除节点上的所有配额及ZFS,0否1是; | |||
force | Number | 1 - 强制删除 0 - 非强制删除 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
msg | String | ||||
data | Object | ||||
code | Number | 11110001 | |||
message | String | ||||
fail_list | Array | ||||
code | Number | 11110001 | |||
message | String | [-1] 找不到节点 | |||
node_uuid | String | @uuid | |||
node_name | String | @name | |||
success_list | Array | ||||
code | Number | 11110001 | |||
message | String | [0] success | |||
node_uuid | String | @uuid | |||
node_name | String | @name | |||
ret | Number | 200 |
3 Dashboard - 获取节点列表
SDK类名:/dashboard/Dashboard; SDK方法名:node; 首页Dashboard 整体状态统计图表
URL
/dashboard/node
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
limit | Number | 可选,默认 30 | |||
page | Number | 可选,默认 1 | |||
type | Number | 可选,默认 0 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
count | Number | @mock=10, 数量 | 10 | ||
info_list | Array | 2 | |||
total | Number | @mock=100, 总数 | 100 | ||
code | Number | @mock=0 | 0 | ||
message | String | ||||
node_name | String | @mock=@pick(["Smith","Will","Dode"]), *节点名称 | @pick(["Smith","Will","Dode"]) | ||
data_addr | String | @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_uuid | String | @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_path | String | @mock=C:\Program Files (x86)\info2soft-i2node\cache, *数据缓存目录 | C:\Program Files (x86)\info2soft-i2node\cache\ | ||
group_name | String | @mock=testgroup, 组名 | testgroup | ||
config_addr | String | @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_path | String | @mock=C:\Program Files (x86)\info2soft-i2node\log, *日志目录 | C:\Program Files (x86)\info2soft-i2node\log\ | ||
os_type | Number | @mock=@pick([1, 2]), 系统:0:linux, 1:windows | @pick([1, 2]) | ||
username | String | @mock=@pick(["admin","user"]), 节点所有者 | @pick(["admin","user"]) | ||
node_role | String | @mock=@pick(["1","2","3"]), 节点类型 1工作 2灾备 3混合 | @pick(["1","2","3"]) | ||
mem_limit | String | @mock=13041, *内存使用上限 | 13041 | ||
group_uuid | String | @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 组id | 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3 | ||
disk_limit | String | @mock=40960, *磁盘使用上限 | 40960 | ||
biz_grp_name | Array | 分组组名列表 | |||
biz_grp_list | String | 分组组id列表 | |||
data | Object | ||||
count | Number | 10 | |||
info_list | Array | 20 | |||
node_name | String | @pick(["Smith","Will","Dode"]) | |||
data_addr | String | @pick(["192.168.24.25","192.168.79.252","192.168.2.15"]) | |||
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]) | |||
username | String | @pick(["admin","user"]) | |||
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 | ||||
n_status | String | @pick(["UNKNOWN","ONLINE"]) | |||
total | Number | 100 | |||
code | Number | 0 | |||
message | String | ||||
msg | String | ||||
ret | Number | 200 |
获取Oracle DB信息 - 表空间
SDK方法名:nodeGetOracleInfo
URL
/node/oracle_info
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
username | String | ||||
password | String | ||||
sqlplus_path | String | ||||
sid | String | ||||
timeout | String | ||||
port | String | ||||
bk_uuid | String |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
msg | String | ||||
data | Object | ||||
code | Number | 0 | |||
message | String | [0] success | |||
tablespace_name | Array | ["name1","name2"] |
获取MySQL信息 - 数据库名
SDK方法名:nodeGetMysqlInfo
URL
/node/mysql_info
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
username | String | ||||
password | String | ||||
mysql_path | String | ||||
timeout | String | ||||
port | String | ||||
bk_uuid | String | ||||
mysql_host | String | 数据库IP |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
msg | String | ||||
data | Object | ||||
code | Number | 0 | |||
message | String | [0] success | |||
db_name | Array | ["name1","name2"] |
获取数据地址列表
SDK方法名:dataIpList
URL
/node/data_ip_list
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
node_uuids | Array |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
msg | String | ||||
data | Object | ||||
code | Number | 0 | |||
total | Number | 1 | |||
list | Object | ||||
C0744ABF-5571-8288-1930-439612B6234A | Array | 节点uuid | |||
uuid | String | 数据地址uuid | A7EC7CF9-FCA2-D467-ECD6-E028AA9C8319 | ||
data_ip | String | 数据地址 | 172.20.2.214 | ||
has_rule | Number | 是否关联规则,1是,0否 | 0 | ||
message | String |
修改数据地址
SDK方法名:modifyDataIp
URL
/node/data_ip
Method
POST
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
data_ip_list | Array | ||||
uuid | String | 数据地址uuid(需要修改的字段下发,新添加的字段为空) | A7EC7CF9-FCA2-D467-ECD6-E028AA9C8319 | ||
data_ip | String | 数据地址 | 172.20.15.121 | ||
node_uuid | String | 节点uuid | D6EC7CF9-FCA2-D467-ECD6-E028AA9C8319 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
message | String | [0] success | |||
ret | Number | 200 | |||
msg | String | ||||
data | Object | ||||
code | Number | 0 | |||
message | String | [0] 操作成功。 |
获取 fc 客户端 hba卡信息
SDK方法名:listHbaInfo;
URL
/node/hba_info
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
config_addr | String | 管理地址 | |||
config_port | String | 管理端口 | |||
proxy_switch | Number | 是否开启代理 | |||
i2id | String | 开启代理时,认证码 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
msg | String | ||||
data | Object | ||||
code | Number | 0 | |||
message | String | [0] 操作成功。 | |||
hba_info | Array | ||||
manufacturer | String | ||||
serial_number | String | hba卡序列号 | test1 | ||
model | String | ||||
model_desc | String | ||||
vec_nodes | Array | ||||
node_wwn | String | 节点wwn | test2 | ||
vec_ports | Array | ||||
node_wwn | String | ||||
port_wwn | String | 端口wwn | test3 | ||
port_type | String | ||||
port_state | String | ||||
port_speed | String |
解绑云主机检查
SDK方法名:checkUnbindEcs;
URL
/node/check_unbind_ecs
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
node_uuid | String |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
msg | String | ||||
data | Object | ||||
code | Number | 0 | |||
message | String | [0] success | |||
can_unbind | Number | 0-禁止解绑 1-可以解绑 | 0 |
节点 - version
SDK方法名:getNodeVersion;
URL
/node/version
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ip | String | ||||
port | Number | ||||
add | Number | 0 - 查看配置时点击已有节点的刷新状态 1 - 新加的节点点击刷新状态 | 1 | ||
cls_uuid | String | add为0时传 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
msg | String | ||||
data | Object | ||||
code | Number | 0 | |||
message | String | [0] 操作成功。 | |||
status | String | OFFLINE | |||
version | String | 7.1.57.19111521 | |||
hostname | String | node1 |
节点 - 激活
SDK方法名:activeNode;
URL
/node/active
Method
POST
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
list | Array | ||||
node_uuid | String | 待激活节点的uuid | |||
bind_lic_list | Array | 待激活节点选择的许可 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
msg | String | ||||
data | Object | ||||
code | Number | 1010110005 | |||
message | String | [1010110005] The number of virtual machines or physical machines has been used out. | |||
success_list | Array | ||||
code | String | 0 | |||
message | String | [0] success | |||
node_uuid | String | 39C28404-30C6-41AC-22B6-099E268FB238 | |||
node_name | String | 68.211 | |||
fail_list | Array | ||||
code | Number | 1010110005 | |||
message | String | [1010110005] The number of virtual machines or physical machines has been used out. | |||
node_uuid | String | 39C28404-30C6-41AC-22B6-099E268FB238 | |||
node_name | String | 68.211 | |||
all_list | Array | ||||
code | Number | 1010110005 | |||
message | String | [1010110005] The number of virtual machines or physical machines has been used out. | |||
node_uuid | String | 39C28404-30C6-41AC-22B6-099E268FB238 | |||
node_name | String | 68.211 |
节点 - 待激活列表
SDK方法名:listWaitingActiveNode;
URL
/node/inactive_list
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
data | Object | ||||
count | Number | 10 | |||
info_list | Array | 2 | |||
node_name | String | @pick(["Smith","Will","Dode"]) | |||
config_addr | String | @pick(["192.168.24.25","192.168.79.252","192.168.2.15"]) | |||
node_uuid | String | 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3 | |||
i2id | String | @pick(["1","2","3"]) | |||
os_type | String | ||||
total | Number | 100 | |||
code | Number | 0 | |||
message | String | ||||
msg | String | ||||
ret | Number | 200 |
节点 - Linux安装脚本下载
SDK方法名:downloadNodeInstallScript
URL
/node/install_script
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
os_type | Number | 系统类型未Linux时调用,0-标识Linux系统 | 0 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|
节点 - 获取安装包下载链接-URL
SDK方法名:getNodePackageUrl;
URL
/node/packge_url
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
os_type | Number | 是 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
msg | String | ||||
ret | Number | 200 | |||
data | Object | ||||
url | String | https://yidong.com/api/test/windows | |||
code | Number | 0 | |||
message | String |
获取节点关联规则列表
SDK方法名:listRules;
URL
/node/rules
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
node_uuid | String | 节点uuid | |||
page | Number | 1 | |||
limit | Number | 10 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
msg | String | ||||
data | Object | ||||
message | String | ||||
code | Number | 0 | |||
info_list | Array | ||||
name | String | 规则名称 | |||
uuid | String | 规则uuid | |||
type | String | 类型: 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:大数据; | |||
subtype | String | 子类型(参考各规则列表): 文件复制: 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:大数据恢复; | |||
username | String | 所有者 | |||
user_uuid | String | 所有者uuid |
节点 - 删除待激活节点
SDK方法名:deleteInactiveNode;
URL
/node/inactive
Method
DELETE
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
node_uuids | Array |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
message | String | [0] success | |||
ret | Number | 200 | |||
msg | String | ||||
data | Object | ||||
code | Number | 0 | |||
message | String | [0] 操作成功。 |
节点 - 获取关联的ukey
SDK方法名:listNodeUkey;
URL
/node/ukey
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
node_uuid | String |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
msg | String | ||||
data | Object | ||||
code | Number | 0 | |||
message | String | [0]操作成功 | |||
info_list | Array | ||||
ukey_uuid | String | ||||
ukey_name | String | @first | |||
status | String | ONLINE OFFLINE | ONLINE |
获取关联平台列表(云平台+Fusion)
SDK方法名:listPlatform;
URL
/node/platform
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
msg | String | ||||
data | Object | ||||
code | Number | 0 | |||
message | String | [0] 操作成功。 | |||
info_list | Array | ||||
vp_name | String | 名称 | |||
vp_uuid | String | uuid | |||
vp_type | String | 平台类型: 4:华为云; 5:openstack 9:hcs 10:Fusion |
获取Mysql数据库
SDK方法名:listMysqlDatabases;
URL
/node/mysql_databases
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
username | String | 用户名 | |||
password | String | 密码 | |||
mysql_host | String | mysql主机IP | |||
port | String | 端口 | |||
timeout | String | 超时时间 | |||
mysql_path | String | 执行目录 | |||
node_uuid | String | 工作机uuid |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
msg | String | ||||
data | Object | ||||
code | Number | 0 | |||
message | String | [0] 操作成功。 | |||
result | Array | 数据库名 | ['db1', 'db2', 'db1231'] |
获取Mysql(库当中的)表
SDK方法名:listMysqlTables;
URL
/node/mysql_tables
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
username | String | 用户名 | |||
password | String | 用户密码 | |||
mysql_host | String | mysql主机IP | |||
port | String | 端口 | |||
timeout | String | 是 | 超时时间 | ||
mysql_path | String | mysql执行目录 | |||
node_uuid | String | 工作机uuid | |||
db_name | String | 数据库名称 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
msg | String | ||||
data | Object | ||||
code | Number | 0 | |||
message | String | [0] 操作成功。 | |||
result | Array | ['table1', 'table2'] |