存储节点

November 3, 2023About 53 min

存储节点

SDK类名:/resource/Storage

存储节点 - 新建

SDK方法名:createStorageConfig

URL

/storage

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
nameString配置名称2.85
typeNumber暂时没用,传00
bk_uuidString7E36A0B7-7C9A-D310-645A-F9FF7972F13F
configObject
  db_save_dayNumber监控数据保留 天2
  mon_storageNumber存储监控开关,用来生成存储使用曲线,0关1开,默认关1
  device_infoArray只存需要在状态里显示的设备们
    dev_mountString设备名称C:\
    alarmsArray告警阈值百分比["80","90"]
  biz_grp_listString分组(前端存的,对后端没用)
  backstoreArraySAN管理配置
    nameString
    pathString
    capacityString
    target_nameString

Response

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

存储节点 - 修改

SDK方法名:modifyStorageConfig

URL

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

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
nameStringtest
typeNumber0
bk_uuidString7E36A0B7-7C9A-D310-645A-F9FF7972F13F
configObject
  mon_storageNumber1
  db_save_dayNumber30
  device_infoArray2
    dev_used_percentNumber28+1
    dev_nameArray["/dev/mapper/centos-root","/dev/sda1"]+1
    dev_mountArray["/","/boot"]+1
    dev_totalArray["36.97 GB","0.99 GB"]+1
    dev_freeArray["26.72 GB","871.58 MB"]+1
    dev_typeStringblock
    dev_enb_compressStringN
    dev_enb_wightStringN
    dev_save_rateString0%
    node_nameStringMTQx
    node_roleString3
    dev_used_sizeArray["11006136320","149336064"]+1
    alarmsArray[90,100,70]
    disabledBoolean0
    nameArray["/","/boot"]+1
  biz_grp_listString
random_strString0289FA79-85C3-5D0B-2835-A454EF4A4237

Response

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

存储节点 - 获取单个

SDK方法名:describeStorageConfig

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  storageObject
    nameStringname
    uuidStringAFAFDFDF-AFAF-AFAF-AFAF-AFAFAFAFAFAF
    typeNumber0
    bk_uuidStringAFAFDFDF-AFAF-AFAF-AFAF-AFAFAFAFAFAF
    bk_node_nameStringDtrackServer专用,别删改
    bk_ipString192.168.95.243
    bk_portString26825
    statusStringxxxx
    usernameStringname
    configObject同新建时config

存储节点 - 获取列表

SDK方法名:listStorageConfig

URL

/storage

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
search_valueString可选,搜索字段对应值118
search_fieldString可选,搜索字段,如 bk_node_namebk_node_name
limitNumber1
pageNumber1
directionString可选,排序方向,可选参数 'ASC', 'DESC', 'RANDOM' ,默认 'DESC';

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  info_listArray
    bk_node_nameStringDtrackServer专用,别删改
    bk_ipString172.20.1.243
    bk_portString26825
    db_save_dayNumber30
    create_fsNumber0-没有文件系统的配额
1-存在文件系统的配额
如果是1则进行提示:是否一并删除存储上所有的文件系统(配额管理创建的)
1
    usernameStringadmin
    idString14
    nameStringsan
    uuidString849C7836-F6BB-6737-9457-C0D9AE8E209D
    typeNumber0
    bk_uuidStringAFAFDFDF-AFAF-AFAF-AFAF-AFAFAFAFAFAF
    configObject
      biz_grp_listString5BC34A9D-95E4-666D-1F09-C8B7A0D724E1
      backstoreArray
        nameStringnew bs
        pathString/path/new
        capacityString100
        target_nameStringtarget_name
    statusString
    create_timeString1563878742
    random_strStringA0B14CF0-DFDC-C310-84D3-81B0F60316EC
    user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    can_delNumber1
  totalNumber1

存储节点 - 删除

SDK方法名:deleteStorageConfig

URL

/storage

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
uuidsArray
delete_quotaNumber
forceNumber1 - 强制删除 0 - 非强制删除

Response

名称类型必选简介Mock初始值Mock规则
msgString
dataObject
  codeNumber11110001
  messageString
  fail_listArray
    codeNumber11110001
    messageString[-1] 离线
    uuidString@guid
    nameStringtest2
  success_listArray
    codeNumber11110001
    messageString[0] success
    uuidString@guid
    nameStringtest1
retNumber200

存储节点 - 状态

只显示该存储中配置的磁盘

SDK方法名:listStorageStatus

URL

/storage/status

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
uuidsArray["FBDDEBDE-41CC-175B-9D84-4D9693EEB6C6","@guid"]
force_refreshNumber点击操作栏刷新按钮必传,下发1,表示从rpc获取;其他情况不传

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  statusArray
    uuidString存储uuid
    statusString节点状态
    device_infoArray存储状态
      dev_nameStringF:\
      dev_mountStringF:\
      dev_totalString3.986GB
      dev_freeString2.918GB
      dev_typeStringblock device
      dev_used_percentString25
      dev_enb_compressStringN
      dev_enb_wightStringN
      dev_save_rateString0%
      node_nameStringNzIuNzM=
      node_roleString3

存储节点 - 上传设备信息

底层上传存储使用情况,用来显示存储曲线及告警,目前30s上传一次;

字段名称类似、内容与底层RPC接口 rpc.GetAlldevInfo,否则存储图表会无法显示(比如容量单位、设备名称等)

示例URL:https://172.20.79.69:58086/api/storage/device_info,发送时关闭SSL

SDK方法名: uploadDeviceInfo

URL

/storage/device_info

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString节点uuid67E33CDB-D75B-15B3-367D-50C764F5A26F
device_infoArray设备列表
  dev_mountStringwin 用卷名,如 C:\;
linux 用挂载点,如/home、/boot;
C:\
  dev_totalString单位 bytes,总容量42580570112
  dev_freeString单位 bytes,空闲容量9151045632
  dev_used_percentNumber单位 %,磁盘使用百分比20
Content-TypeStringapplication/json

Response

名称类型必选简介Mock初始值Mock规则
retNumber先判断这个http状态码,200正常200
msgString
dataObject
  codeNumber再判断这个错误码,0为操作成功0
  messageString错误码非0时,这里会显示错误信息[0] success

存储节点 - 获取设备信息

新建、修改 存储节点时调用,显示设备列表

SDK方法名:describeStorageDeviceInfo

URL

/storage/device_info

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString节点uuid7E36A0B7-7C9A-D310-645A-F9FF7972F13F

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  device_infoObject
    F:\Object索引
      dev_enb_compressStringN
      dev_enb_wightStringN
      dev_totalString3.986GB
      dev_save_rateString0%
      dev_freeString2.918GB
      node_nameStringNzIuNzM=
      node_roleString3
      dev_nameStringF:\
      dev_typeStringblock device
      dev_mountStringF:\
      dev_used_percentString25

存储节点 - 获取曲线图

SDK方法名:describeStorageHistoryData

URL

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

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
startNumber获取近多久的,就传多久前的时间戳1565076908

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  info_listArray2
    dev_mountStringC:\
    time_listArray["2019/1/1","2019/1/2"]
    dev_total_listArray["@integer(1000)","@integer(1000)"]
    dev_free_listArray["@integer(1000)","@integer(1000)"]
    dev_used_percent_listArray[20,20,20]

存储节点 - 获取容量信息

SDK方法名:listStorageInfo

URL

/storage/info

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString节点uuid与复制规则uuid二选一, 节点uuid67E33CDB-D75B-15B3-367D-50C764F5A26F
rep_uuidString复制规则uuid和节点二选一, 复制规则uuidF97B3FD5-4D5D-41EE-22A9-740A74E1E13C
byte_formatNumber1,有且仅有1enable,其他值忽略, 格式化bytes1

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
  driver_listObject
    C:Object
      nameStringC:
      totalString42580570112
      freeString9151045632
  total_cdp_sizeString0

存储节点 - 获取可用节点列表

SDK方法名:listAvailableNode;

带是否禁用标记的节点列表,入参同 节点-列表 接口

URL

/storage/node

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  info_listArray
    usernameStringadmin
    cache_pathStringC:\Program Files (x86)\info2soft-i2node\cache\
    config_addrString192.168.72.73
    data_addrString192.168.72.73
    disk_limitString40960
    log_pathStringC:\Program Files (x86)\info2soft-i2node\log\
    mem_limitString819
    node_nameStringN1_72.73
    node_roleString3
    node_uuidString287F1E4B-1CCD-21D9-B9BE-0A72AD62375D
    os_typeNumber1
    os_versionString
    iscsi_initiator_nameString
    disabledNumber0
  totalNumber1

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

URL

/dash_00

Method

GET

Request

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

Response

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

配额 - 修改开关值

URL中UUID为 存储节点UUID

SDK方法名:switchStorageQuota

URL

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

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
quota_switchNumber1
random_strStringA5AE270D-B6E5-A3C4-14B4-CAC997B87AB2

Response

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

配额 - 新建

URL中UUID为 存储节点UUID

SDK方法名:createStorageQuota

URL

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

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
user_uuidString用户uuid,给谁限制配额(从列表选择)
zpool_nameString增加的zpool名称(页面填的)2.85
zfs_nameStringzfs文件系统的名称(页面填的)xxx
zfs_mount_pathString挂载路径(页面填的)
zfs_quotaNumber指定的配额大小(单位G)0为不限制

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

配额 - 修改

URL中前面UUID为 存储节点UUID,

URL中后面UUID为 配额配置 的UUID,quota_uuid

SDK方法名:modifyStorageQuota

URL

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

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
zpool_nameString2.85
zfs_nameStringxxx
zfs_mount_pathString
zfs_quotaNumber1
random_strString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

配额 - 获取列表

URL中UUID为 存储节点UUID

SDK方法名:listStorageQuota

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  totalNumber1
  quota_switchNumber配额限制开关
  bk_uuidString
  random_strString
  info_listArray
    quota_uuidStringqouta_uuid
    zpool_nameStringeeee
    zfs_nameStringxxx
    zfs_mount_pathString/mnt/666/
    zfs_quotaNumber10
    user_uuidString
    storage_uuidString存储节点uuid
    create_timeNumber
    random_strString
    usernameString

配额 - 删除

URL中前面UUID为 存储节点UUID

SDK方法名:deleteStorageQuota

URL

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

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
quota_uuidsArray
forceNumber是否强制删除:
0:否;
1:是;
0

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  success_listArray
  fail_listArray
    codeString10161007删除配额失败
    messageString
    quota_uuidString配额uuid
    zfs_nameString文件系统名称

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

URL

/dash_0x

Method

GET

Request

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

Response

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

设备 - 获取列表

SDK方法名:listDevice

URL

/storage/dev

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  disk_treeArray
    nameStringsda
    sizeNumber1
    typeString
    mount_pointString
    child_diskArray
      nameStringsda1
      sizeNumber1
      typeString
      mount_pointString

设备 - 获取可用列表

SDK方法名:listAvailableDevice

URL

/storage/available_dev

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
config_addrString如果不传node_uuid,需要传config_addr

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  member_treeArray
    nameString
    sizeNumber1
    typeString
    availableNumber1
    child_memberArray

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

URL

/dash_0

Method

GET

Request

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

Response

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

存储池 - 创建

SDK方法名:createPool

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/pool

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
countNumber1
dev_listArray
pool_nameString

Response

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

存储池 - 扩展

SDK方法名:expandPool

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/pool

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
countNumber1
dev_listArray
pool_nameString

Response

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

存储池 - 删除

SDK方法名:deletePool

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/pool

Method

DELETE

Request

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

Response

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

存储池 - 获取

SDK方法名:listPool

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/pool

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
pool_nameString可选,传则获取单个,空则获取所有

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  pool_infoObject获取单个返回
    nameString
    sizeNumber1
    allocNumber1
    freeNumber1
    healthNumber1
    dev_pathArray
    dev_countNumber1
  array_pools_infoArray获取列表返回
    nameString
    sizeNumber1
    allocNumber1
    freeNumber1
    healthNumber1
    zpool_statusNumber1
    dev_pathArray
    dev_countNumber1
  pool_countNumber获取列表返回1

存储池 - 获取信息

SDK方法名:listPoolInfo

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/pool/info

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  array_volume_infoArray8
    nameStringtestpool/clone5
    usedString622592
    freeString63904940032
    referString2699837440
    typeStringvolume
    capacityNumber
  array_file_system_infoArray2
    nameStringtestpool
    usedString39593705472
    freeString63904940032
    referString102400
    mountpointString/testpool
    typeStringfilesystem

通过节点rpc来获取池列表

SDK方法名:listPoolFromNode

URL

/storage/pool_from_node

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  array_pools_infoArray
    nameString
    sizeNumber1
    allocNumber1
    freeNumber1
    healthNumber1
    zpool_statusNumber1
    dev_pathArray
    dev_countNumber1
  pool_countNumber1

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

URL

/dash_1

Method

GET

Request

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

Response

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

文件系统 - 创建

SDK方法名:createFs

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/file_system

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
pool_nameString
fs_nameString
mountpoint_pathString
source_disk_sizeString

Response

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

文件系统 - 删除

SDK方法名:deleteFs

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/file_system

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
pool_nameString
fs_nameString
forceNumber1

Response

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

文件系统 - 获取

SDK方法名:listFs

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/file_system

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
pool_nameString可选,获取单个/列表时传
fs_nameString可选,传则获取单个,空则获取所有
eligible_file_system_sizeNumber可选,获取合适的列表时传,返回空间足够且没有创建过策略的文件系统

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  file_system_infoObject获取单个返回
    nameStringtest
    usedNumber1
    freeNumber1
    referNumber1
    mountpointString12
    typeString1
  array_file_system_infoArray获取列表返回
    nameStringtest
    usedNumber1
    freeNumber1
    referNumber1
    mountpointString12
    typeString1
  array_eligible_file_system_infoArray获取合适的列表时返回
    nameStringtest
    usedNumber1
    freeNumber1
    referNumber1
    mountpointString12
    typeString1

文件系统 / 快照 - 创建

SDK方法名:createFsSnapshot

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/file_system/snap

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
pool_nameString
fs_nameString
snap_nameString

Response

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

文件系统 / 快照 - 删除

SDK方法名:deleteFsSnapshot

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/file_system/snap

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
pool_nameString
fs_nameString
snap_nameString
forceNumber1

Response

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

文件系统 / 快照 - 获取

SDK方法名:listFsSnapshot

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/file_system/snap

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
pool_nameString可选,获取单个/列表时传
fs_nameString可选,获取单个/列表时传
snap_nameString可选,传则获取单个,空则获取所有

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  file_system_snap_propObject获取单个返回
    nameString
    usedNumber1
    freeNumber1
    referNumber1
    typeString
    array_file_system_clone_infoArray
      nameString
    clone_countNumber1
  array_file_system_snap_propArray获取列表返回
    nameString
    usedNumber1
    freeNumber1
    referNumber1
    mountpointString
    typeString
    array_file_system_clone_infoArray
      nameString
    clone_countNumber1

文件系统 / 快照 / 克隆 - 创建

SDK方法名:createFsCloneSnapshot

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/file_system/snap/clone

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
pool_nameString
fs_nameString
snap_nameString
clone_nameString

Response

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

文件系统 / 快照 / 克隆 - 删除

SDK方法名:deleteFsCloneSnapshot

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/file_system/snap/clone

Method

DELETE

Request

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

Response

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

文件系统 / 快照 / 克隆 - 列表

SDK方法名:listFsCloneSnapshot

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/file_system/snap/clone

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
pool_nameString
fs_nameString
snap_nameString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  array_file_system_clone_infoArray
    nameString

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

URL

/dash_2

Method

GET

Request

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

Response

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

卷 - 创建

SDK方法名:createVolume

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/volume

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
pool_nameString
volume_nameString
volume_sizeString
volume_attrNumber是否支持sparse,1是;0否

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  volume_pathStringdev/poolname/volumename

卷 - 删除

SDK方法名:deleteVolume

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/volume

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
pool_nameString
volume_nameString
forceNumber1

Response

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

卷 - 获取

SDK方法名:listVolume

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/volume

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
pool_nameString可选,获取单个/列表时传
volume_nameString可选,传则获取单个,空则获取所有
eligible_volume_sizeNumber可选,获取合适的列表时传,返回空间足够且没有创建过策略的文件系统

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  volume_infoObject获取单个返回
    nameString
    usedNumber1
    freeNumber1
    referNumber1
    typeString
    path_prefixString
    capacityNumber
  array_volume_infoArray获取列表返回
    nameString
    usedNumber1
    freeNumber1
    referNumber1
    mountpointString
    typeString
    path_prefixString
    capacityNumber
  array_eligible_volume_infoArray获取合适的列表时返回
    nameString
    usedNumber1
    freeNumber1
    referNumber1
    mountpointString
    typeString
    path_prefixString
    capacityNumber

卷 / 快照 - 创建

SDK方法名:createVolumeSnapshot

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/volume/snap

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
pool_nameString
volume_nameString
snap_nameString

Response

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

卷 / 快照 - 删除

SDK方法名:deleteVolumeSnapshot

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/volume/snap

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
pool_nameString
volume_nameString
snap_nameString
forceNumber1

Response

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

卷 / 快照 - 获取

SDK方法名:listVolumeSnapshot

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/volume/snap

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
pool_nameString
volume_nameString
snap_nameString可选,传则获取单个,空则获取所有

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  volume_snap_propObject
    nameString
    usedNumber1
    freeNumber1
    referNumber1
    typeString
    array_volume_clone_infoArray
      nameString
    clone_countString
  array_volume_snap_propArray
    nameString
    usedNumber1
    freeNumber1
    referNumber1
    mountpointString
    typeString
    array_volume_clone_infoArray
    clone_countNumber1

卷 / 快照 / 克隆 - 创建

SDK方法名:createVolumeCloneSnapshot

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/volume/snap/clone

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
pool_nameString
volume_nameString
snap_nameString
clone_nameString

Response

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

卷 / 快照 / 克隆 - 删除

SDK方法名:deleteVolumeCloneSnapshot

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/volume/snap/clone

Method

DELETE

Request

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

Response

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

卷 / 快照 / 克隆 - 列表

SDK方法名:listVolumeCloneSnapshot

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/volume/snap/clone

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
pool_nameString
volume_nameString
snap_nameString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  array_volume_clone_infoArray
    nameString

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

URL

/dash_3

Method

GET

Request

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

Response

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

VMDK - 创建

SDK方法名:createVMDK

URL

/storage/vmdk

Method

POST

Request

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

Response

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

VMDK - 删除

SDK方法名:deleteVMDK

URL

/storage/vmdk

Method

DELETE

Request

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

Response

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

---------------------- 存储区域网络(SAN)管理

URL

/dash_san

Method

GET

Request

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

Response

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

后备存储(BackStore) - 创建

SDK方法名:createBackStore

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

除 node_uuid 的其他字段会入库,位置:存储节点-config-backstore

URL

/storage/backstore

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString节点uuidAFAFDFDF-AFAF-AFAF-AFAF-AFAFAFAFAFAF
nameStringname
pathString/path/
capacityString容量100

Response

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

后备存储(BackStore) - 删除

SDK方法名:deleteBackStore

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

除 node_uuid 的其他字段会新建bs时入库,位置:存储节点-config-backstore,此删除接口会去掉新建bs入库的条目

URL

/storage/backstore

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
node_uuidStringAFAFDFDF-AFAF-AFAF-AFAF-AFAFAFAFAFAF
nameStringbs
forceNumber1

Response

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

后备存储(BackStore) - 获取信息

SDK方法名:listBackStore

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/backstore/info

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  backstoreArray
    nameString
    pathString
    capacityNumber
    is_assignNumber

后备存储(BackStore) - 分配给ISCSI发起者

SDK方法名:createAssignBackStore

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/backstore/assign

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
nameString
targetString
tpg_numberString
initiatorString

Response

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

后备存储(BackStore) - 查看被分配给哪些ISCSI发起者

SDK方法名:listAssignBackStore

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/backstore/assign

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  initiatorArray
    targetString
    tpg_numberNumber1
    initiatorString

后备存储(BackStore) - 获取可创建 块 的 盘 的 路径

SDK方法名:listBackStoreAvailablePath

URL

/storage/backstore/available_path

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  pathArray

ISCSI - 获取版本信息

SDK方法名:describeIscsiVersion

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/iscsi/version

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  versionString

ISCSI - 获取发现权限

SDK方法名:describeIscsiAuth

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/iscsi/auth

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  enableString
  useridString
  passwordString
  mutual_useridString
  mutual_passwordString

ISCSI - 设置发现权限

SDK方法名:createIscsiDiscoverAuth

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/iscsi/auth

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
useridString
passwordString
mutual_useridString
mutual_passwordString

Response

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

ISCSI - 取消发现权限

SDK方法名:deleteIscsiDiscoverAuth

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/iscsi/auth

Method

DELETE

Request

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

Response

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

ISCSI - 全局参数设置:自动添加 ISCSI目标端 门户

SDK方法名:createAutoAddPortal

URL

/storage/iscsi/auto_add_portal

Method

POST

Request

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

Response

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

ISCSI - 全局参数设置:自动添加 单元逻辑号映射

SDK方法名:createAutoAddLun

URL

/storage/iscsi/auto_add_luns

Method

POST

Request

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

Response

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

ISCSI - 获取全局参数:自动添加ISCSI目标端 门户

SDK方法名:describeAutoAddPortal

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/iscsi/auto_add_portal

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  auto_add_default_portalNumber1

ISCSI - 获取全局参数:自动添加单元逻辑映射

SDK方法名:describeAutoAddLun

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/iscsi/auto_add_luns

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  auto_add_mapped_lunsNumber1

ISCSI目标端 - 获取状态

SDK方法名:describeIscsiTargetStatus

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/target/status

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  run_statusString

ISCSI目标端 - 获取信息

SDK方法名:listIscsiTarget

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/target/info

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  targetArray
    nameString
    tpgArray
      tpg_numberNumber
      chap_statusBoolean0
      useridString
      passwordString
      mutual_useridString
      mutual_passwordString
      initiatorArray
        nameString
        useridString
        passwordString
        mutual_useridString
        mutual_passwordString
        lunArray
          idNumber
          backstoreString
          capacityNumber
      lunArray
        idNumber
        backstoreString
        device_pathString
        capacityNumber
      portalArray
        ipString
        portString

ISCSI目标端 - 添加

SDK方法名:createIscsiTarget

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/target

Method

POST

Request

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

Response

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

ISCSI目标端 - 删除

SDK方法名:deleteIscsiTarget

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/target

Method

DELETE

Request

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

Response

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

ISCSI目标端 - 获取目标端列表

SDK方法名: listIscsiTarget

URL

/storage/target_list

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  target_listArray2
    idString
    target_nameString''
    childrenArray
      idString
      nameStringnewiscsi
      tpg_numberNumber1
      backstore_nameStringnewiscsi
      pathString/dev/pool/logic_pool
      capacityString容量byte10737418240
      target_nameStringiqn.1991-05.com.i2soft:newiscsi
      _String6f9930a8114a7

ISCSI发起者 - 添加

SDK方法名:createIscsiInitiator

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/initiator

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
target_nameString
tpg_numberNumber
initiator_nameString

Response

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

ISCSI发起者 - 删除

SDK方法名:deleteIscsiInitiator

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/initiator

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
target_nameString
tpg_numberNumber
initiator_nameString
forceNumber1

Response

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

ISCSI发起者 - 设置连接权限

SDK方法名:createIscsiInitiatorConnectAuth

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/initiator/auth

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
target_nameString
tpg_numberNumber
initiator_nameString
user_idString
passwordString
mutual_useridString
mutual_passwordString

Response

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

ISCSI发起者 - 添加 逻辑单元号(LUN)

SDK方法名:createIscsiInitiatorLun

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/initiator/lun

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
target_nameString
tpg_numberNumber
initiator_nameString
backstore_nameString

Response

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

ISCSI发起者 - 删除 逻辑单元号(LUN)

SDK方法名:deleteIscsiInitiatorLun

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/initiator/lun

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
target_nameString
tpg_numberNumber
initiator_nameString
initiator_lun_noNumber1

Response

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

ISCSI发起者 - 发现目标端

SDK方法名:createIscsiInitiatorDiscoverTarget

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=123

URL

/storage/initiator/discover

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
portal_addressString
portal_portNumber1
auth_typeNumber1
user_nameString
passwordString
hba_nameString

Response

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

ISCSI发起者 - 连接目标端

SDK方法名:createIscsiInitiatorConnectTarget

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=123

URL

/storage/initiator/connect

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
portal_addressString
portal_portNumber1
auth_typeNumber1
user_nameString
passwordString
targetString

Response

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

ISCSI发起者 - 断开目标段连接

SDK方法名:deleteIscsiInitiatorConnectTarget

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=123

URL

/storage/initiator/connect

Method

DELETE

Request

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

Response

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

ISCSI发起者 - 获取发现门户列表

SDK方法名:listIscsiInitiatorPortal

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=123

URL

/storage/initiator/portal

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  portalsArray
    initiator_nameString
    initiator_port_noNumber1
    nameString
    addressString
    port_noNumber1

ISCSI发起者 - 删除发现门户

SDK方法名:deleteIscsiInitiatorPortal

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=123

URL

/storage/initiator/portal

Method

DELETE

Request

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

Response

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

ISCSI发起者 - 刷新会话

SDK方法名:iscsiInitiatorRefreshSession

URL

/storage/initiator/refresh_session

Method

POST

Request

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

Response

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

目标门户组(TPG) - 获取信息

SDK方法名:listTpg

URL

/storage/tpg/info

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  tpgArray
    tpg_numberBoolean0
    chap_statusBoolean0
    useridString
    passwordString
    mutual_useridString
    mutual_passwordString
    initiatorArray
      nameString
      useridString
      passwordString
      mutual_useridString
      mutual_passwordString
      lunArray
        idNumber1
        backstoreString
        capacityNumber1
    lunArray
      idNumber1
      backstoreString
      device_pathString
      capacityNumber1
    portalArray
      ipString
      portString

目标门户组(TPG) - 添加

SDK方法名:createTpg

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/tpg

Method

POST

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  tpg_numberNumber

目标门户组(TPG) - 删除

SDK方法名:deleteTpg

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/tpg

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
target_nameString
tpg_numberNumber
forceNumber1

Response

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

目标门户组(TPG) - 设置连接权限

SDK方法名:createTpgConnectAuth

URL

/storage/tpg/auth

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
target_nameString
tpg_numberNumber
useridString
passwordString
mutual_useridString
mutual_passwordString

Response

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

目标门户组(TPG) - 取消连接权限

SDK方法名:deleteTpgConnectAuth

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/tpg/auth

Method

DELETE

Request

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

Response

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

目标门户组(TPG) - 添加 逻辑单元(LUN)

SDK方法名:createTpgLun

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

除 node_uuid 的其他字段会入库,位置:存储节点-config-backstore

URL

/storage/tpg/lun

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
tpg_numberNumber这个为了RPC1
target_nameString这个为了RPC
backstore_nameString这个为了RPC
nameString这个为了BackStore入库name
pathString这个为了BackStore入库/path/
capacityString这个为了BackStore入库100

Response

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

目标门户组(TPG)- 是否开启连接权限

SDK方法名:describeTpgConnectAuth

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/tpg/auth

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  tpg_authNumber

目标门户组(TPG) - 删除 逻辑单元号(LUN)

SDK方法名:deleteTpgLun

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/tpg/lun

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
target_nameString
tpg_numberNumber
tpg_lun_noNumber1
forceNumber1

Response

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

目标门户组(TPG) - 添加 门户(Portal)

SDK方法名:createTpgPortal

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/tpg/portal

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
target_nameString
tpg_numberString
ipString

Response

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

目标门户组(TPG) - 删除 门户(Portal)

SDK方法名:deleteTpgPortal

参见底层接口字段说明:https://apiref.info2soft.com/organization/repository/editor?id=30&mod=124

URL

/storage/tpg/portal

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString
target_nameString
tpg_numberNumber
ipString

Response

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

Server是否注册

SDK方法名:registerServer

URL

/storage/server_register

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  ret_codeNumber如果注册了返回该值,且该值为00

------ 磁带库管理 ------

URL

/dash/tape

Method

GET

Request

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

Response

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

磁带库 - 列表

SDK方法名:listTape

URL

/tape

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
where_args[node_uuid]String节点uuid
where_args[pool_uuid]String存储池uuid
limitNumber10
pageNumber1
search_valueString
search_fieldString

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  countNumber10
  info_listArray
    tape_nameString磁带库名
    tape_uuidString磁带库uuid
    node_uuidString节点uuid
    node_nameString节点名
    library_infoArray1-4
      library_snStringSYZZ_A@string
      library_vendorStringSTKSTK
      library_productStringL80L80
      library_revisionString0106@int(100, 10000)
  totalNumber1-100
  codeNumber0
  messageString

磁带库 - 扫描

SDK方法名:scanTapes;

URL

/tape/scan_tapes

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString节点uuid'D42BF707-C971-EEA9-521F-BB0F3F7A92FC'

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageStringsuccess
  library_infoArray磁带列表
    library_snString序列号SYZZ_A
    library_vendorString厂商STK
    library_productString型号L80
    library_revisionString版本0106
    drive_numNumber驱动器数
    slot_numNumber槽数

磁带库 - 新建

SDK方法名:createTape;

URL

/tape

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
tape_nameString磁带库名称磁带库1
node_uuidString节点uuid'D42BF707-C971-EEA9-521F-BB0F3F7A92FC'
library_infoArray磁带列表
  library_snString序列号SYZZ_A
  library_vendorString厂商STK
  library_productString型号L80
  library_revisionString版本0106
  drive_numNumber驱动器数
  slot_numNumber槽数

Response

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

磁带库 - 获取单个

SDK方法名:describeTape;

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageString
  tapeObject
    tape_uuidString
    tape_nameString磁带库1
    node_uuidString'D42BF707-C971-EEA9-521F-BB0F3F7A92FC'
    library_infoArray
      library_snStringSYZZ_A
      library_vendorStringSTK
      library_productStringL80
      library_revisionString0106
      drive_numNumber驱动器数
      slot_numNumber槽数
    random_strString
  codeNumber0

磁带库 - 更新

SDK方法名:modifyTape;

URL

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

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
tape_nameString磁带库1
node_uuidString'D42BF707-C971-EEA9-521F-BB0F3F7A92FC'
library_infoArray
  library_snStringSYZZ_A
  library_vendorStringSTK
  library_productStringL80
  library_revisionString0106
random_strString'D42BF707-C971-EEA9-521F-BB0F3F7A92FC'

Response

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

磁带库 - 删除

SDK方法名:deleteTape;

URL

/tape

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
tape_uuidsArray磁带库uuid
  String

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  codeNumber11110001
  messageString
  success_listArray
    codeNumber11110001
    messageString[0] success
    tape_uuidString@uuid
    tape_nameString@name
  fail_listArray
    codeNumber11110001
    messageString[-1] 找不到节点
    tape_uuidString@uuid
    tape_nameString@name

磁带库 - 获取slot列表(废弃)

SDK方法名:listSlot;

URL

/tape/slot_list

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
tape_uuidString磁带库uuid93AF0C9F-14C8-41A2-31CB-AAA0F65193FA
library_snString磁带序列号SYZZY_B

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
  slot_infoArray
    slot_indexString索引0
    slot_flagString状态KNOWN
    slot_barcodeString条形码E01001L4
    slot_tapenameString磁带名Backup_2021-01_10_10_23-54
    slot_tapesequenceString序列号0
    dst_typeString目标类型

磁带库 - 操作

SDK方法名:{operate}Tape

URL

/tape/operate

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
tape_uuidsArray
library_snString磁带序列号
operateStringslot操作:
删除:erase
格式化:format
浏览:browse
重构catalog:rebuild_catalog

磁带管理:
卸载:unload;
导入:import;
导出:export;

磁带池:
更新:update_pools;
slotObjectslot参数(slot操作)
  slot _indexString索引
  slot_barcodeString条形码
  slot_tapenameString磁带名
  slot_tapesequenceString磁带序号
  new_slot_tapenameString(格式化操作时)新的磁带名
drive_indexStringdrive索引(卸载)
slot_indexStringslot索引(卸载、导入、导出)
ieslot_indexStringdrive索引(导入、导出)
pool_uuidStringslot操作时传,磁带池uuid

Response

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

磁带库 - slot:获取备份数据

SDK方法名:listBkData;

URL

/tape/bkdata_list

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
tape_uuidString磁带库uuid
pool_uuidString磁带池uuid
library_snString磁带序列号
slot _indexStringslot索引
slot_barcodeStringslot条形码
slot_tapenameStringslot磁带名
slot_tapesequenceStringslot序号
page_numString0
page_sizeString15
begin_timeString2021-04-27_00:00:12
end_timeString2021-04-27_00:00:12
check_ruleNumber0:从磁带库跳转;1代表从备份规则跳转0
task_uuidString

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  codeNumber0
  messageString
  total_numString记录总数
  bkdata_listArray
    bk_indexString备份编号
    bk_pathString备份路径
    bk_timeString备份时间
    slot_indexString
    slot_barcodeString
    slot_tapesequenceString
    archive_sizeString归档数据量

磁带库 - 查看备份数据下的详细文件

SDK方法名:listBkFile;

URL

/tape/bkfile_list

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
tape_uuidString磁带库uuid@guid
pool_uuidString磁带池uuid
library_snString磁带序列号@guid
slot _indexStringslot索引1
slot_barcodeStringslot条形码@natural
slot_tapenameStringslot磁带名@cword(5)
slot_tapesequenceStringslot磁带序号@natural
bk_indexString备份索引index
bk_pathString备份路径path
pageNumber页数1
limitNumber每页条数10

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  codeNumber0
  messageString
  bk_filesArray需要被恢复得文件15
    file_path_nameString@now('second')
  totalNumber页数45

磁带库 - 获取有磁带的驱动索引

SDK方法名:listBusyDrive;

URL

/tape/busy_drive_list

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
tape_uuidString磁带库uuid
library_snString磁带库序列号

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  messageString
  codeNumber0
  drives_busy_infoArray
    indexString索引1
    barcodeString磁带条形码123

磁带库 - 获取没有磁带的空闲槽

SDK方法名:listFreeSlot;

URL

/tape/free_slot_list

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
tape_uuidString磁带库uuid
library_snString磁带库序列号

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  messageString
  codeNumber0
  slots_free_infoArray
    indexString索引1

磁带库 - 获取有磁带的IE槽

SDK方法名:listBusyIEslot;

URL

/tape/busy_ieslot_list

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
tape_uuidString磁带库uuid
library_snString磁带库序列号

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  messageString
  codeNumber0
  ieslots_busy_infoArray
    indexString索引1
    barcodeString磁带条形码1

磁带库 - 获取空闲的IE Slot

SDK方法名:listFreeIEslot;

URL

/tape/free_ieslot_list

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
tape_uuidString磁带库uuid
library_snString磁带库序列号

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  messageString
  codeNumber0
  ieslots_free_infoArray
    indexString索引0

磁带库 - 获取有磁带的Slot

SDK方法名:listBusySlot;

URL

/tape/busy_slot_list

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
tape_uuidString磁带库uuid
library_snString磁带库序列号

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  messageString
  codeNumber0
  slots_busy_infoArray
    indexString索引2
    barcodeString磁带条形码2

磁带库 - 查看磁带详情

SDK方法名:discribeTapeDetail;

URL

/tape/details

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
pool_uuidString磁带池uuid
library_snString
slot_indexString
slot_barcodeString
slot_tapenameString
slot_tapesequenceString
bk_indexString备份编号
bk_pathString备份路径

Response

名称类型必选简介Mock初始值Mock规则
msgString
dataObject
  codeNumber0
  messageString
  detailsObject
    task_nameString规则名
    src_typeString源类型
    dst_typeString目标类型
    wk_ipString源机地址
    bk_ipString备机地址
    src_pathString源目录或文件
    dst_pathString目标目录或文件
    dst_dirString备份目标路径
    db_instanceString数据库实例
    storage_nameString存储池名
    volume_nameString复制卷名
retNumber200

磁带池 - 获取列表

SDK方法名:listTapePools;

URL

/tape_pool

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
limitNumber
pageNumber
where_args[tape_uuid]String磁带库uuid,必传
where_args[library_sn]String磁带库序列号,必传

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  codeNumber0
  messageString
  info_listArray1-4
    pool_uuidString@uuid
    pool_nameString磁带池名称@cword(2, 8)
    pool_flagNumber磁带池模式
1:归还到公共磁带池
2:保留到当前磁带池
1-2
    user_uuidString@uuid
    usernameString
    is_publicNumber0:公共池;
1:其他池;
0-1

磁带池 - 获取磁带列表

SDK方法名:listTapePoolSlots;

URL

/tape_pool/list_slots

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
pool_uuidString磁带池uuid
typeNumber0:全部
1:有效
2:自由
is_publicString移入磁带传1;
其余不传或传0

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  codeNumber0
  messageString
  slot_infoArray1-200
    slot_indexString索引@string
    slot_flagString状态@pick('KNOWN', 'BLANK')
    slot_barcodeString磁带条形码@string
    slot_tapenameString磁带名@first
    slot_tapesequenceString磁带序号@id
    slot_typeString0:有效磁带
1:空白磁带
0-1
    slot_expiretimeString过期时间

磁带池 - 新建

SDK方法名:createTapePool;

URL

/tape_pool

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
tape_uuidString
library_snString磁带库序列号
pool_nameString磁带池名称
pool_flagString磁带池模式:
1:归还到公共磁带池
2:保留在当前磁带池

Response

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

磁带池 - 操作

SDK方法名:operateTapePool;

URL

/tape_pool/operate

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
pool_uuidsArray磁带池uuid
operateString操作:
add_slot:移入;
remove_slot:移除;
delete:删除;
update: 更新磁带池
tape_infoArray
  slot_indexString
  slot_barcodeString

Response

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

磁带池 - 获取磁带名

SDK方法名:listTapeNames;

URL

/tape_pool/tape_names

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  tape_name_infoArray
    tape_nameString磁带名
Last update: 11/3/2023, 5:17:47 PM
Contributors: ganl