存储池

February 26, 2024About 12 min

存储池

SDK类名:/resource/StoragePool

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

SDK方法名:availablePoolMemberList

URL

/storage_pool/available_pool_member

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
config_addrString备机地址:端口;127.0.0.1:8080
pool_typeString存储类型,备机集群作为备机时为H3CX10000StorageBlockStorage
storage_conf_ipString【可选】存储管理地址ip,备机集群作为备机时必传
os_userString用户名
os_pwdString密码
pool_uuidString扩容操作对应存储池uuid
storage_conf_userString存储用户名
storage_conf_passwordString存储密码

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  member_treeArray设备目录树
    nameArray设备名 sda sdb ....["sda","sdb"]
    sizeNumber设备大小1024000
    typeString设备类型disk
    availableNumber设备是否可用1
    child_memberArray下一级设备
      nameArray下一级设备名["sda1","sda2"]
      sizeNumber下一级设备大小202404
      typeArray下一级设备类型["partition","disk"]
      availableNumber下一级设备是否可用0
      child_memberArray下一级设备
    dev_idString磁盘唯一标识0x6000c2919f27425a4bfaae08d5516f45

新建存储池

SDK方法名:createStoragePool

URL

/storage_pool

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
pool_nameString存储池名称
physical_nameString物理名称
pool_typeString存储池类型:BlockStorage CephStorage

feature/story3759分支:
CephStorage 改为 H3CX10000Storage
node_uuidString关联节点uuid(可以为空)
ipString备机地址:端口:
127.0.0.1:8080

[fd15:4ba5:5a2b:1008:fb06:77d:9d5c:eee7]:26821
data_addrString数据地址
disk_listArray磁盘列表
  nameString磁盘名称
  sizeString磁盘大小
  typeString磁盘类型
descriptionString备注
storage_conf_ipString【可选】存储管理地址ip,CephStorage(H3CX10000Storage)类型必传
compressNumber是否开启压缩:
0:关;1:开。默认不勾选(存储类型为“BlockStorage”时显示,暂不支持修改)
0
dedupNumber是否开启去重:
0:关;1:开。默认不勾选(存储类型为“BlockStorage”时显示,暂不支持修改)
0
fc_as_targetNumber是否作为fc客户端:
0:否;
1:是
0
wwpn_infoArrayHBA卡WWPN信息
tape_uuidString关联的磁带库uuid
bind_lic_listArray【可选】CBR许可 移动云备份需要
os_userString用户名
os_pwdString密码
monitor_settingsObject移动云备份增加监控告警
  warn_swNumber告警监控,默认关闭 1-开启 0-关闭0
  usage_thresholdNumber磁盘存储池使用率阈值 默认80%80
storage_conf_userString【可选】存储用户名 H3CX10000Storage类型必传
storage_conf_passwordString【可选】存储密码 H3CX10000Storage类型必传
dev_idString磁盘唯一标识

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
dataObject
  codeNumber请求状态码0
  messageString
  uuidString新建存储池的uuid
  wwpn_del_fail_listArrayHBA卡WWPN删除失败列表
    codeStringcode为11116814,提供强制删除
    messageString提示信息
    wwpnStringHBA卡WWPN信息
  wwpn_create_fail_listArrayHBA卡WWPN创建失败列表
    wwpnStringHBA卡WWPN信息
    codeString错误码
    messageString提示信息
msgString请求消息

修改存储池

SDK方法名:modifyStoragePool;

URL

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

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
pool_nameString存储池名称
physical_nameString物理名称
pool_typeString存储池类型:BlockStorage CephStorage

feature/story3759分支:
CephStorage 改为 H3CX10000Storage
node_uuidString关联节点uuid
ipString备机地址:端口;127.0.0.1:8080
data_addrString数据地址
disk_listArray磁盘列表
  nameString磁盘名称
  sizeString磁盘大小
  typeString磁盘类型
random_strString修改操作标识
descriptionString备注
compressNumber是否开启压缩:
0:关;1:开。默认不勾选(存储类型为“BlockStorage”时显示,暂不支持修改)
0
dedupNumber是否开启去重:
0:关;1:开。默认不勾选(存储类型为“BlockStorage”时显示,暂不支持修改)
0
fc_as_targetNumber是否作为fc客户端:
0:否;
1:是
0
wwpn_infoArrayHBA卡WWPN信息
tape_uuidString关联的磁带库uuid
os_userString用户名
os_pwdString密码
monitor_settingsObject移动云备份增加监控告警
  warn_swString告警监控,默认关闭 1-开启 0-关闭
  usage_thresholdString磁盘存储池使用率阈值 默认80%
storage_conf_userString【可选】存储用户名 H3CX10000Storage类型必传
storage_conf_passwordString【可选】存储密码 H3CX10000Storage类型必传

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
dataObject
  codeNumber请求状态码0
  messageString
  uuidString存储池uuid
  wwpn_del_fail_listArrayHBA卡WWPN删除失败列表
    codeStringcode为11116814,提供强制删除
    messageString提示信息
    wwpnStringHBA卡WWPN信息
  wwpn_create_fail_listArrayHBA卡WWPN创建失败列表
    wwpnStringHBA卡WWPN信息
    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_adminNumber是否有管理员权限1
    fc_as_targetNumber是否作为fc客户端:
0:否;
1:是
    wwpn_infoArrayHBA卡WWPN信息
  totalNumber列表同属10
  codeNumber错误码0
  messageString错误信息
msgString
retNumber200

获取单个

SDK方法名:describeStoragePool;

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageString错误信息
  codeNumber错误码0
  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备注
    compressNumber是否开启压缩:
0:关;1:开。默认不勾选(存储类型为“BlockStorage”时显示,暂不支持修改)
1
    dedupNumber是否开启去重:
0:关;1:开。默认不勾选(存储类型为“BlockStorage”时显示,暂不支持修改)
1
    fc_as_targetNumber是否作为fc客户端:
0:否;
1:是
0
    wwpn_infoArrayHBA卡WWPN信息
    tape_uuidString关联的磁带库uuid
    dev_idStringwwn-0x6000c2919f27425a4bfaae08d5516f45

删除

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_refreshString点击操作栏刷新按钮必传,下发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
os_userString
os_pwdString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  hba_infoArrayhba卡信息
    manufacturerString制造商
    serial_numberString序列号test1
    modelString型号
    model_descString型号描述
    vec_nodesArrayhba节点信息
      node_wwnString节点唯一标识符test2
      vec_portsArrayhba端口信息
        node_wwnString节点唯一标识符
        port_wwnString端口唯一标识符test3
        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:扩容
renew_key:更新公钥
add_disk_listArray【可选】扩容必传,下发参数参考新建时disk_list,为选择的磁盘信息
  nameString名称/dev/sdb
  sizeNumber大小2000398934016
  typeString类型disk

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存储池类型:BlockStorage CephStorage

feature/story3759分支:
CephStorage 改为 H3CX10000Storage
  node_uuidString关联节点uuid
  ipString节点,管理地址:管理端口
  disk_listArray磁盘列表
    nameString磁盘名称
    sizeString磁盘大小
    typeString磁盘类型
  descriptionString备注
  data_addrString节点数据地址
  compressNumber是否开启压缩:
0:关;1:开。默认不勾选(存储类型为“BlockStorage”时显示,暂不支持修改)
0
  dedupNumber是否开启去重:
0:关;1:开。默认不勾选(存储类型为“BlockStorage”时显示,暂不支持修改)
0
  fc_as_targetNumber是否作为fc客户端:
0:否;
1:是
0
  storage_conf_ipString【可选】存储管理地址ip,CephStorage(H3CX10000Storage)类型必传
  wwpn_infoArrayHBA卡WWPN信息
  tape_uuidString关联的磁带库uuid
  os_userString用户名
  os_pwdString密码

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber错误码0
  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
  codeNumber错误码0
  messageString错误信息
Last update: 2/26/2024, 5:49:44 PM
Contributors: ganl