存储池

November 18, 2022About 9 min

存储池

SDK类名:/resource/StoragePool

扫描,获取存储机可用磁盘列表

SDK方法名:availablePoolMemberList

URL

/storage_pool/available_pool_member

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
config_addrString备机地址:端口;127.0.0.1:8080
pool_typeString存储类型,备机集群作为备机时为CephStorageBlockStorage
storage_conf_ipString【可选】存储管理地址ip,备机集群作为备机时必传

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  member_treeArray
    nameArray["sda","sdb"]
    sizeNumber1024000
    typeStringdisk
    availableNumber1
    child_memberArray
      nameArray["sda1","sda2"]
      sizeNumber202404
      typeArray["partition","disk"]
      availableNumber0
      child_memberArray

新建存储池

SDK方法名:createStoragePool

URL

/storage_pool

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
pool_nameString存储池名称
physical_nameString物理名称
pool_typeString存储池类型:BlockStorage CephStorage
node_uuidString关联节点uuid(可以为空)
ipString备机地址:端口;127.0.0.1:8080
data_addrString数据地址
disk_listArray磁盘列表
  nameString磁盘名称
  sizeString磁盘大小
  typeString磁盘类型
descriptionString备注
storage_conf_ipString【可选】存储管理地址ip,CephStorage类型必传
compressNumber是否开启压缩:
0:关;1:开。默认不勾选(存储类型为“BlockStorage”时显示,暂不支持修改)
0
dedupNumber是否开启去重:
0:关;1:开。默认不勾选(存储类型为“BlockStorage”时显示,暂不支持修改)
0
fc_as_targetNumber是否作为fc客户端:
0:否;
1:是
0
wwpn_infoArray
tape_uuidString关联的磁带库uuid

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
dataObject
  codeNumber0
  messageString
  uuidString新建存储池的uuid
  wwpn_del_fail_listArray
    codeStringcode为11116814,提供强制删除
    messageString
    wwpnString
  wwpn_create_fail_listArray
    wwpnString
    codeString
    messageString
msgString

修改存储池

SDK方法名:modifyStoragePool;

URL

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

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
pool_nameString
physical_nameString
pool_typeString
node_uuidString关联节点uuid
ipString备机地址:端口;127.0.0.1:8080
data_addrString数据地址
disk_listArray
  nameString
  sizeString
  typeString
random_strString
descriptionString
compressNumber0
dedupNumber0
fc_as_targetNumber0
wwpn_infoArray
tape_uuidString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
dataObject
  codeNumber0
  messageString
  uuidString存储池uuid
  wwpn_del_fail_listArray
    codeString
    messageString
    wwpnString
  wwpn_create_fail_listArray
    wwpnString
    codeString
    messageString
msgString

查看列表

SDK方法名:storagePoolList;

URL

/storage_pool

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
pageString页数
limitString每页条数

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  info_listArray
    pool_uuidString存储池uuid@uuid
    physical_nameString
    pool_nameString存储池名称@name
    pool_typeString存储池类型storage
    ipString存储地址
    disk_listArray磁盘列表
      nameString磁盘名称
      sizeString磁盘大小
      typeString磁盘类型
    random_strString
    descriptionString备注
    can_opNumber能否操作1
    is_biz_adminNumber1
    fc_as_targetNumber是否作为fc客户端:
0:否;
1:是
    wwpn_infoArrayHBA卡WWPN信息
  totalNumber总条数10
  codeNumber0
  messageString
msgString
retNumber200

获取单个

SDK方法名:describeStoragePool;

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageString
  codeNumber0
  storage_poolObject
    pool_uuidString存储池uuid
    physical_nameString
    pool_nameString存储池名称
    pool_typeString存储池类型
    node_uuidString关联节点uuid
    ipString存储地址
    data_addrString数据地址
    disk_listArray磁盘列表
      nameString磁盘名称
      sizeString磁盘大小
      typeString磁盘类型
    random_strString
    descriptionString
    compressNumber1
    dedupNumber1
    fc_as_targetNumber0
    wwpn_infoArray
    tape_uuidString

删除

SDK方法名:deleteStoragePool;

URL

/storage_pool

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
pool_uuidsArray存储池uuid
forceNumber1 - 强制删除 0 - 非强制删除

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  messageString
  codeNumber11110001
  success_listArray
    codeString11110001
    messageString删除成功
    pool_nameString存储池名称test2
    pool_uuidString存储池uuidBC92C981-D637-AC10-7CB0-450504DF8A3C
  fail_listArray
    codeString11110001
    messageString离线
    pool_nameString存储池名称test1
    pool_uuidString存储池uuidAB92C981-D637-AC10-7CB0-450504DF8A3C

获取状态

SDK方法名:listStoragePoolStatus;

URL

/storage_pool/status

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
pool_uuidsArray存储池uuid数组
force_refreshNumber点击操作栏刷新按钮必传,下发1,表示从rpc获取;其他情况不传

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  statusArray
    pool_uuidString存储池uuid1E984F7D-436C-c4cA-eA2D-C42FE3ADce6B
    statusStringUNKNOW:未知,
CLOSED:已关闭,
OFFLINE:离线,
REMOVED:已移除,
CANT_OPEN:无法开启,
FAULTED:设备故障,
DEGRADED:降级运行,
HEALTHY:正常运行,
UNAVAIL:无效,
ONLINE:在线,
CREATEFAILE:创建失败,
CREATING: 创建中
EXTENDING: 扩容中
CREATEFAILE
    sizeNumber存储池大小,单位byte4294967296
    allocNumber存储池已使用大小,单位byte
    freeNumber存储池可用大小,单位byte4294967296
    compressBoolean是否开了了压缩。false
    compress_rateString压缩率
    dedupBoolean是否开了了去重。false
    dedup_rateString删重率
    extend_resultString空:不提示
EXTEND_FAILED:提示扩容失败
EXTEND_SUCCESS:提示扩容成功

获取 fc 目标端 hba卡信息

SDK方法名:listHbaInfo;

URL

/storage_pool/hba_info

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
ipString127.0.0.1:8080

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  hba_infoArray
    manufacturerString
    serial_numberStringtest1
    modelString
    model_descString
    vec_nodesArray
      node_wwnStringtest2
      vec_portsArray
        node_wwnString
        port_wwnStringtest3
        port_typeString
        port_stateString
        port_speedString
        is_as_targetString是否已创建目标端;
0:否;1:是

删除fc_target

SDK方法名:deleteFcTarget;

URL

/storage_pool/fc_target

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
pool_uuidString存储池uuid
wwpnString
forceNumber强制删除;
0:否;
1:是;
1

Response

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

存储池 - 操作

SDK方法名:operateStoragePool;

URL

/storage_pool/operate

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
pool_uuidsArray存储池uuid
operateStringreset:重新创建;extend:扩容
add_disk_listArray【可选】扩容必传,下发参数参考新建时disk_list,为选择的磁盘信息
  nameString/dev/sdb
  sizeNumber2000398934016
  typeStringdisk

Response

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

获取节点存储池列表

SDK方法名:storagePoolLoadPools;

URL

/storage_pool/load_pools

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString节点uuid

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
  pool_listArray存储池列表
    pool_nameString存储池名称pool_name
    pool_typeString存储池类型BlockStorage
    disk_listArray磁盘
      nameString名称sdb
      sizeNumber容量64424509440
      typeString类型disk
    compressNumber压缩0
    dedupNumber删重0
    pool_sizeNumber存储池容量64424509440
    pool_freeNumber存储池剩余容量32424735820

批量导入存储池

SDK方法名:storagePoolBatchImport;

URL

/storage_pool/batch_import

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
pool_listArray存储池列表
  pool_nameString
  physical_nameString
  pool_typeString
  node_uuidString关联节点uuid
  ipString节点,管理地址:管理端口
  disk_listArray
    nameString
    sizeString
    typeString
  descriptionString
  data_addrString节点数据地址
  compressNumber0
  dedupNumber0
  fc_as_targetNumber0
  storage_conf_ipString
  wwpn_infoArray
  tape_uuidString

Response

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

存储池 - 更新配置项

SDK方法名:storagePoolUpdateConfig;

URL

/storage_pool/update_config

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
pool_uuidString存储池uuid

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
Last update: 11/3/2023, 1:11:13 PM
Contributors: ganl