存储池

November 23, 2021About 6 min

存储池

SDK类名:/resource/StoragePool

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

SDK方法名:availablePoolMemberList

URL

/storage_pool/available_pool_member

Method

GET

Request

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

Response

名称类型必选初始值简介Mock规则
codeNumber0
messageStringSunccess
member_treeArray
  nameArray["sda","sdb"]
  sizeNumber1024000
  typeStringdisk
  availableNumber10代表不可用,1代表可用
  child_memberArray
    nameArray["sda1","sda2"]
    sizeNumber202404
    typeArray["partition","disk"]
    availableNumber00代表不可用,1代表可用
    child_memberArray
retNumber200

新建存储池

SDK方法名:createStoragePool

URL

/storage_pool

Method

POST

Request

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

Response

名称类型必选初始值简介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规则
pool_nameString
pool_typeString
ipString备机地址:端口;127.0.0.1:8080
data_addrString数据地址
disk_listArray
  nameString
  sizeString
  typeString
capacityString授权容量(GB)
random_strString
descriptionString
compressNumber0
dedupNumber0
fc_as_targetNumber0
wwpn_infoArray
tape_uuidString

Response

名称类型必选初始值简介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规则
pageString页数
limitString每页条数

Response

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

获取单个

SDK方法名:describeStoragePool;

URL

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

Method

GET

Request

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

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  messageString
  storage_poolObject
    pool_uuidString存储池uuid
    pool_nameString存储池名称
    pool_typeString存储池类型
    ipString存储地址
    data_addrString数据地址
    disk_listArray磁盘列表
      nameString磁盘名称
      sizeString磁盘大小
      typeString磁盘类型
    capacityString授权容量(GB)
    random_strString
    descriptionString
    compressNumber1
    dedupNumber1
    fc_as_targetNumber0
    wwpn_infoArray
    tape_uuidString
  codeNumber0

删除

SDK方法名:deleteStoragePool;

URL

/storage_pool

Method

DELETE

Request

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

Response

名称类型必选初始值简介Mock规则
msgString
retNumber200
dataObject
  messageString
  codeNumber11110001
  success_listArray
    codeString11110001
    messageString删除成功
    pool_nameStringtest2存储池名称
    pool_uuidStringBC92C981-D637-AC10-7CB0-450504DF8A3C存储池uuid
  fail_listArray
    codeString11110001
    messageString离线
    pool_nameStringtest1存储池名称
    pool_uuidStringAB92C981-D637-AC10-7CB0-450504DF8A3C存储池uuid

获取状态

SDK方法名:listStoragePoolStatus;

URL

/storage_pool/status

Method

GET

Request

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

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  statusArray状态列表
    pool_uuidString存储池uuid
    statusStringUNKNOW:未知,
CLOSED:已关闭,
OFFLINE:离线,
REMOVED:已移除,
CANT_OPEN:无法开启,
FAULTED:设备故障,
DEGRADED:降级运行,
HEALTHY:正常运行,
UNAVAIL:无效
    sizeNumber4294967296存储池大小,单位byte
    allocNumber存储池已使用大小,单位byte
    freeNumber4294967296存储池可用大小,单位byte
    compressBooleanfalse是否开了了压缩。
    compress_rateString压缩率
    dedupBooleanfalse是否开了了去重。
    dedup_rateString删重率

获取 fc 目标端 hba卡信息

SDK方法名:listHbaInfo;

URL

/storage_pool/hba_info

Method

GET

Request

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

Response

名称类型必选初始值简介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规则
pool_uuidString存储池uuid
wwpnString
forceNumber1强制删除;
0:否;
1:是;

Response

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