复制卷

June 24, 2022About 7 min

复制卷

SDK类名:/resource/CopyVolume

复制卷 - 新建

SDK方法名:createCopyVolume;

URL

/copy_volume

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
volume_nameString复制卷名称
bk_uuidString客户端uuid,普通节点,rac集群,英方服务集群
bk_typeString客户端类型:node, rac, service_cls
pool_uuidString存储池uuid
volume_sizeString卷容量,单位 GB
link_protocolStringiSCSI, FC
create_fsNumber创建文件系统:
0:不创建;
1:存储端;
2:客户端;
fs_typeString文件系统类型,ntfs、ext4、xfs
attach_pointArray挂载点, 如果选择服务集群可选择auto,值为['auto']
fc_initiator_wwpnStringfc客户端wwpn
fc_target_wwpnStringfc目标端wwpn
exclusiveNumber是否独占:0-不勾选, 1-勾选
auto_switchNumber自动开关,0-关 1-开
只有客户端选择服务集群时才会显示,默认0,当选择1时挂载的的值为'auto',禁止选择挂载的。
sparse_switchNumber0-不启用 1-启用
若选择基于zfs的存储池,可提供开关选项,启用精简置备(thin provisioning),默认启用

Response

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

复制卷 - 修改

SDK方法名:modifyCopyVolume;

URL

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

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
volume_nameString复制卷名称
bk_uuidString客户端uuid,普通节点,rac集群,英方服务集群
volume_sizeString卷容量,单位 GB

Response

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

复制卷 - 单个

SDK方法名:describeCopyVolume;

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageString
  copy_volumeObject
    volume_nameStringrep_test
    bk_uuidString@uuid
    pool_uuidString@uuid
    link_protocolStringiSCSI
    volume_sizeNumber150
    create_fsNumber1
    fs_typeStringntfs
    attach_pointStringE:
    fc_initiator_wwpnString
    fc_target_wwpnString
    exclusiveNumber1
    bk_typeStringservice_cls
    statusString挂载状态:
MOUNTED:挂载
UNMOUNTED: 未挂载
UNKNOWN: 未知
    hostnameString节点主机名称
  codeNumber0

复制卷 - 列表

SDK方法名:copyVolumeList;

URL

/copy_volume

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
where_args['bk_uuid']String
where_args['wk_uuid']String
where_args['create_fs']Number0
where_args['name']String复制卷名
where_args['pool_name']String存储池名
where_args['bk_node_name']String客户端名

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  info_listArray
    usernameStringadmin
    user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    idString5
    volume_uuidStringE95CB20B-917C-57F4-F926-751ECE95F869
    volume_nameStringcopy-volume1
    bk_uuidString65E3E4A5-D089-8B6A-25F3-096F6997E3F0
    volume_sizeString80
    link_protocolStringiSCSI
    create_fsString1
    fs_typeStringntfs
    pool_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    pool_nameStringstorage_name
    attach_pointArray["/data"]
    create_timeString1597546626
    bk_node_nameStringtest_node
    pool_typeString
    usedNumber新建快照任务界面专用:已被快照任务使用为1,否则为00
    can_opNumber1
    can_delNumber1
    is_biz_adminNumber1
    fc_as_targetNumber存储池是否作为目标端0
    wwpn_infoArray
    statusString复制卷实时状态,返回值同状态接口所返回的status字段
    backup_enabledBoolean合成备份,当前复制卷是否可选;
复制卷状态为在线,并且没有关联其他规则时为true;
否则为false;
    dto_enabledBooleanDTO,当前复制卷是否可选;
复制卷状态为挂载,并且没有关联其他规则时为true;
否则为false;
  totalNumber1

复制卷 - 删除

SDK方法名:deleteCopyVolume;

URL

/copy_volume

Method

DELETE

Request

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

Response

名称类型必选简介Mock初始值Mock规则
msgString
dataObject
  codeNumber11110001
  messageString
  fail_listArray
    codeNumber11110001
    messageString离线
    volume_uuidStringBC92C981-D637-AC10-7CB0-450504DF8A3C
    volume_nameStringtest2
  success_listArray
    codeNumber11110001
    messageString删除成功
    volume_uuidStringAB92C981-D637-AC10-7CB0-450504DF8A3C
    volume_nameStringtest
retNumber200

复制卷 - 操作

SDK方法名:{operate}CopyVolume;

URL

/copy_volume/operate

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
operateString挂载:mount;
卸载:unmount
volume_uuidsArray

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  messageString
  codeNumber0
  success_listArray
    codeString
    messageString
    volume_uuidString34A49235-12F5-4E21-205F-4D8FAACA4079
    volume_nameStringtask_name
  fail_listArray
    codeString
    messageString
    volume_uuidString34A49235-12F5-4E21-205F-4D8FAACA4079
    volume_nameStringtask_name

复制卷 - 状态

SDK方法名:listCopyVolumeStatus

URL

/copy_volume/status

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  statusArray
    volume_uuidStringE95CB20B-917C-57F4-F926-751ECE95F869
    statusStringEXIST, 存在
INEXISTENCE, 不存在
ONLINE, 在线
OFFLINE, 离线
READONLY 只读
CREATING 创建中
CREATEFAILE 创建失败
UNMOUNTED 未挂载
MOUNTED 已挂载
CREATEFAILE
    usedNumber102300
    freeNumber100000
    sizeNumber
    referString卷占用空间1073741824
    fs_availString文件系统可用空间1073741824

获取单个卷快照列表

SDK方法名:listSnapshotList;

URL

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

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
volume_typeNumber卷类型:0-复制卷;1-一级副本卷0
pageNumber页数1
limitNumber条数10
fromNumber从什么时候开始0
toNumber到什么时候结束0
storage_uuidString存储节点_uuid(远程恢复)
storage_pool_uuidString存储池uuid(远程恢复)

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  snapshot_listArray2
    snapshot_nameString快照名称testpool/13CB1D17-D0E7-169A-D6DC-9CFB32341989@2020-06-17-11:30:51
    snapshot_timeString快照时间点2020-11-11 01:30:51+1
    snapshot_time_rawString底层返回的,带前缀的,快照时间点Backup-2022-07-06_15:44:17
    clone_listArray副本卷["testpool/13CB1D17-D0E7-169A-D6DC-9CFB32341989@2020-06-17-11:30:51_clone1","testpool/13CB1D17-D0E7-169A-D6DC-9CFB32341989@22020-06-17-11:30:51_clone2"]
  totalNumber1

复制卷/副本卷 - 列表

SDK方法名:listCopyCdmVolume;

URL

/copy_volume/copy_cdm_volume

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
volume_uuidString根据复制卷uuid过滤
volume_typeNumber根据卷类型过滤:
0-复制卷
1-一级副本卷
2-二级副本卷
bk_uuidString根据客户端id过滤

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  listArray
    volume_uuidString复制卷uuid7BDDCD61-BB7E-42A7-C844-1C02BFBE7E86
    volume_nameString复制卷名称test-2008-db
    cdm_nameNull副本卷名称
    cdm_uuidNull副本卷uuid
    volume_typeNumber卷类型:
0-复制卷
1-一级副本卷
2-二级副本卷
0
    bk_uuidString客户端uuidBE44B0EB-741F-B267-88D9-445212A4A942
    create_timeNumber卷的创建时间1621220869
    statusString卷的状态
    user_uuidString用户uuid1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    fc_initiator_wwpnNull
    fc_target_wwpnNull

复制卷 - 新建 准备 获取客户端列表

SDK方法名:listCopyVolumeClient;

URL

/copy_volume/client_list

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
limitNumber300
pageNumber1
typeNumber节点 - node
RAC集群 - rac
服务集群 - service_cls

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  info_listArray
    usernameStringadmin
    user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    uuidStringE95CB20B-917C-57F4-F926-751ECE95F869
    nameStringcopy-volume1
    statusStringONLINE
    wwpn_infoArray
  totalNumber1
  typeString节点 - node
RAC集群 - rac
服务集群 - service_cls
node
Last update: 9/26/2022, 4:07:53 PM
Contributors: ganl