存储单元

February 26, 2024About 8 min

存储单元

SDK类名:/resource/StorageUnit

存储单元 - 准备(查看容量)

SDK方法名:getStorageUnitBkCapacity;

URL

/storage_unit/capacity

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
dataObject
  codeNumber0
  messageString
  total_sizeString
  alail_sizeString
  usageString
  storage_pathString存储路径,用于选择存储池时查看容量界面显示
msgString

存储单元 - 获取驱动数量

SDK方法名:getStorageUnitDrivers;

URL

/storage_unit/drivers

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
dataObject
  codeNumber0
  messageString
  driversNumber驱动数量0
msgString

存储单元 - 新建

SDK方法名:createStorageUnit;

URL

/storage_unit

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
unit_nameString存储单元名称
unit_typeNumber存储单元类型
0 -本地磁盘 DISK
1- 对象存储 OBS
3 - zfs文件系统
5 - 重删存储
4 - nas存储
2 - 磁带库 TAPELIBRARY
bk_uuidString备份服务器
data_ip_uuidString备份地址
storage_pathString存储路径
max_concurrentNumber最大并发数
high_water_markNumber高水位
low_water_markNumber低水位
auto_expandNumber自动扩充
0 - 不勾选
1 - 勾选
library_uuidString带库
drivers_numNumber驱动器数量
rootfsNumber系统磁盘允许
0 - 不勾选
1 - 勾选
pool_uuidString存储池uuid
fs_uuidString文件系统uuid
biz_grp_listString分组关系, 当前资源绑定的组uuid列表;
access_limitNumber访问限制
0:无限制
1:可用于本机备份和恢复
2:仅用于本机备份
sto_uuidString对象存储UUID
bucket_uuidString对象存储桶UUID
disk_pool_uuidString磁盘池uuid
default_tape_pool_uuidString默认磁带池uuid
retentionString默认保留等级

Response

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

存储单元 - 修改

SDK方法名:modifyStorageUnit;

URL

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

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
unit_nameString
unit_typeString
bk_uuidString
data_addrString
storage_pathString
max_concurrentNumber1
fragment_switchNumber1
fragment_sizeNumber1
high_water_markNumber1
low_water_markNumber1
auto_expandNumber1
library_uuidString
drivers_numNumber1
rootfsNumber1

Response

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

存储单元 - 单个

SDK方法名:describeStorageUnit;

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageString
  storage_unitObject
    pool_uuidString
    storage_pathString/wenctest1/
    bk_uuidString56DA03BD-8753-4205-BAA8-53985C859F02
    data_ip_uuidString25526053-BD2E-4E86-A919-44261FB5C429
    max_concurrentNumber10
    fragment_switchNumber1
    rootfsNumber1
    unit_typeNumber0
    high_water_markNumber90
    low_water_markNumber75
    unit_nameStringtest2
    unit_uuidString56DA03BD-8753-4205-BAA8-53985C859F02
    fs_uuidString
    bk_node_nameStringstorage_202
    fragment_sizeString2
    random_strString
  codeNumber0

存储单元 - 列表

SDK方法名:listStorageUnit;

URL

/storage_unit

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
where_argsArray
  unit_typeString根据存储单元类型过滤
  unit_nameString根据存储单元名称过滤
  unit_uuidString业务组uuid
like_argsArray
  bk_node_nameString根据备份服务器名称过滤 多个名称逗号分割
filter_by_biz_grpString是否业务组过滤
1-是 0-否

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  info_listArray
    unit_nameStringunit1
    unit_uuidStringE95CB20B-917C-57F4-F926-751ECE95F861
    unit_typeString
    bk_uuidString
    data_addrString
    storage_pathString
    max_concurrentNumber1
    fragment_switchNumber1
    fragment_sizeNumber1
    high_water_markNumber1
    low_water_markNumber1
    auto_expandNumber1
    tape_uuidString
    drivers_numNumber1
    rootfsNumber1
    idString5
    create_timeString1597546626
    can_opNumber1
    can_delNumber1
    is_biz_adminNumber1
  totalNumber1

存储单元 - 删除

SDK方法名:deleteStorageUnit;

URL

/storage_unit

Method

DELETE

Request

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

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  messageString
  codeNumber11110001
  success_listArray
    codeString11110001
    messageString删除成功
    nameStringtest2
    unit_uuidStringBC92C981-D637-AC10-7CB0-450504DF8A3C
  fail_listArray
    codeString11110001
    messageString离线
    nameStringtest1
    unit_uuidStringAB92C981-D637-AC10-7CB0-450504DF8A3C
    can_force_delNumber是否可以强制删除,0:否,1:是

存储单元 - 状态

SDK方法名:listStorageUnitStatus;

URL

/storage_unit/status

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  statusArray
    unit_uuidString
    total_sizeNumber1
    avail_sizeNumber1
    used_rateNumber10.1
    statusString底层接口链接,控制机保持同步https://apiref.info2soft.com/organization/repository/editor?id=21&mod=456&itf=5432

NORMAL - 正常
ERROR - 故障
SPACE_FULL - 空间满
SPACE_WARNNING - 空间警告
OFFLINE - 离线(默认)
POOL_DEGRAGED - ZFS降级
POOL_FAULTED - ZFS错误
POOL_OFFLINE - ZFS离线
POOL_UNAVAIL - ZFS不可用
POOL_REMOVED - ZFS被移除
POOL_EXPAND_SUCCESS - ZFS扩展成功
POOL_EXPAND_FAIL - ZFS扩展失败
CACHE_DISK_NOT_ENOUGH - 缓存不足
CACHE_DIR_REACH_LIMIT - 缓存达上限
CACHE_DIR_UNKNOW - 缓存无法识别
NO_AVAIL_DRIVER - 无有效驱动
OFFLINE

存储单元 - 提交前检查

SDK方法名:chkStorageUnitRules;

URL

/storage_unit/rules_chk

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  listArray存储单元名称,用于界面提示["storage1","storage2"]

--------------------

URL

/dash

Method

GET

Request

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

Response

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

存储单元组 - 新建

SDK方法名:createStorageUnitGroup;

URL

/storage_unit_group

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
group_nameString组名称
group_typeNumber存储单元类型
0 -本地磁盘 DISK
1- 对象存储 OBS
3 - zfs文件系统
5 - 重删存储
4 - nas存储
2 - 磁带库 TAPELIBRARY
unit_listArray存储单元列表
policyNumber存储单元选择策略:
0 - 按优先级(从上到下选择可用的存储单元)
1 - 最近使用优先(优先选择上次备份的存储单元, 如果不可用,从上到下选择一个可用的)
2 - 负载均衡(按照”运行任务数/存储单元最大并发数” 计算负载)

Response

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

存储单元组 - 修改

SDK方法名:modifyStorageUnitGroup;

URL

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

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
group_nameString
group_uuidString
group_typeString
unit_listArray
policyNumber1
random_strString

Response

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

存储单元组 - 单个

SDK方法名:describeStorageUnitGroup;

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageString
  storage_unit_groupObject
    group_nameString
    group_uuidString
    group_typeNumber1
    random_strString
    unit_listArray
    policyNumber1
    etcd_url_uuidString
    etcd_urlArray
      ipString
      portString
codeNumber0

存储单元组 - 列表

SDK方法名:listStorageUnitGroup;

URL

/storage_unit_group

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
where_argsArray
  group_typeNumber根据存储单元组类型过滤
like_argsArray
  group_nameString根据存储单元组名称过滤
  unit_nameString根据存储单元名称过滤 多个逗号分割

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  info_listArray
    group_nameString
    group_typeString
    unit_listArray
    unit_name_listString
    policyNumber1
    idString5
    create_timeString1597546626
    can_opNumber1
    can_delNumber1
    is_biz_adminNumber1
    group_uuidStringE95CB20B-917C-57F4-F926-751ECE95F812
  totalNumber1

存储单元组 - 删除

SDK方法名:deleteStorageUnitGroup;

URL

/storage_unit_group

Method

DELETE

Request

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

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  messageString
  codeNumber11110001
  success_listArray
    codeString11110001
    messageString删除成功
    nameStringtest2
    group_uuidStringBC92C981-D637-AC10-7CB0-450504DF8A3C
  fail_listArray
    codeString11110001
    messageString离线
    nameStringtest1
    group_uuidStringAB92C981-D637-AC10-7CB0-450504DF8A3C

存储单元 - 可用并发数

SDK方法名:getStorageUnitAvailableConcurrent;

URL

/storage_unit/available_concurrent

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
disk_pool_uuidString磁盘池uuid

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  codeNumber0
  messageStringsuccess
  available_numNumber可用并发数100
Last update: 8/1/2024, 2:00:50 PM
Contributors: ganl