存储单元

February 26, 2024About 8 min

存储单元

SDK类名:/resource/StorageUnit

示例接口

示例接口描述

URL

/example/1687925291541

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
fooString请求属性示例@ctitle

Response

名称类型必选简介Mock初始值Mock规则
stringString字符串属性示例1-10
numberNumber数字属性示例11-100
booleanBoolean布尔属性示例true1-2
regexpRegExp正则属性示例/[a-z][A-Z][0-9]/
functionFunction函数属性示例() => Math.random()
arrayArray数组属性示例1-10
  fooNumber数组元素示例1+1
  barString数组元素示例1-10
itemsArray自定义数组元素示例[1, true, 'hello', /\w{10}/]
objectObject对象属性示例
  fooNumber对象属性示例1+1
  barString对象属性示例1-10
placeholderString占位符示例@title

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

SDK方法名:getStorageUnitBkCapacity;

URL

/storage_unit/capacity

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
bk_uuidString
storage_pathString
unit_typeNumber
fs_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 - 对象存储
2 - TAPELIBRARY - 磁带库
3 - DISKPOOL - 存储池
bk_uuidString备份服务器
data_ip_uuidString备份地址
storage_pathString存储路径
max_concurrentNumber最大并发数
fragment_switchNumber启用分片
0 - 不勾选
1 - 勾选
fragment_sizeNumber分片大小
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列表;

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根据存储单元名称过滤
like_argsArray
  bk_node_nameString根据备份服务器名称过滤 多个名称逗号分割

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
    statusStringOFFLINE - 离线(默认)
NORMAL - 正常
ERROR - 错误
SPACE_FULL - 空间满
SPACE_WARNNING - 空间警告
POOL_DEGRAGED - 存储池错误
POOL_FAULTED - 存储池错误
POOL_OFFLINE - 存储池离线
POOL_UNAVAIL - 存储池不可用
POOL_REMOVED - 存储池移除
OFFLINE

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

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 - 对象存储
2 - TAPELIBRARY - 磁带库
3 - DISKPOOL - 存储池
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方法名:chkStorageUnitRules;

URL

/storage_unit/rules_chk

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
storage_pathString存储路径

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  listArray存储单元名称,用于界面提示["storage1","storage2"]
Last update: 2/26/2024, 5:49:44 PM
Contributors: ganl