# 目录操作

SDK类名:/common/Dir

# 目录 - 列举(子)目录结构(节点已注册)

SDK方法名:listDir

# URL

/dir

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
show_file Number 1 0,不显示,1:显示,默认为1, 是否显示文件
node_uuid String B8566905-411E-B2CD-A742-77B1346D8E84 节点uuid,针对已经注册节点, 节点uuid
dev Number 0 返回块设备列表:1, 返回块设备,win返回磁盘盘符;0, 正常目录返回
path String (绝对路径),获取盘符(挂载点)时,传 ‘/’;, 指定(父)目录
rep_uuid String 可选,复制规则-cdp恢复时必传,为对应复制规则uuid
bs_time String 2018-10-23_13-23-08 可选,复制规则-cdp恢复时必传,为用户选择的【CDP恢复时间点】对应的 baseline 时间点(即:【复制规则-其他操作-cdp baseline 列表 获取】接口中返回的 cdp_time)
sto_uuid String 可选,获取DTO对象存储的文件列表时传
ftp_uuid String 可选,获取DTO FTP存储的文件列表时传
host_uuid String 可选,获取DTO同步机的文件列表时、获取DTO对象存储的文件列表时都传
for_vp_file_rc Number 用于vp文件恢复时传1否则不传或者传0
cred_uuid String 可选, 从大数据平台获取要备份的数据时可能会用到
auth_user String 可选, 从大数据平台获取要备份的数据时可能会用到
auth_key String 可选, 从大数据平台获取要备份的数据时可能会用到
for_big_data Number 可选, 从大数据平台获取要备份的目录或者获取备机目录时置1。其他方式不设置。
mscs_group_ip String 集群应用IP,集群复制规则应该通过应用IP去拿目录
只在集群复制规则时传,其他情况不传这个参数

# Response

名称 类型 必选 初始值 简介 Mock规则
data Object
  message String 错误提示消息
  code Number 0 错误提示码
  dir_list Array 子目录内容 100
    is_dir Boolean @boolean 是否为目录
    name String @word 目录或文件名
    size Number @integer(100) 文件大小,返回的是"number",DTO没这个
    time String @datetime() 创建/修改时间,DTO没这个
ret Number 200
msg String

# 目录 - 列举(子)目录结构(节点未注册)

地址和已注册节点一致,只是为了去掉“检测到重复接口”的警告

SDK方法名:listDir

# URL

/dir2

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
proxy_switch Number 0 认证类型,0,普通;1,云版(用认证码添加)
i2id String 用认证码添加时,认证码
config_addr String 192.168.72.76 rpcserver 地址, 针对未注册节点, 节点IP
config_port String 26821 rpcserver 端口, 针对未注册节点, rpc端口
os_user String chenky 操作系统账户或者auth.conf中配置, 节点认证账号;新建节点,不使用凭据时必传
os_pwd String 123qwe 操作系统账户密码或者auth.conf中的配置, 节点认证密码;新建节点,不使用凭据时必传
path String / (绝对路径),获取盘符(挂载点)时,传 ‘/’;, 指定(父)目录
show_file Number 1 是否显示文件:0,不显示,1:显示,默认为1,;
for_vp_file_rc Number 0关1开,VP文件级恢复时,传 path(首次从/mnt/dev/)、ip(获取虚机ip接口返回的)、port(默认26821)
use_credential Number 0 是否使用凭据,初始值默认为0
cred_uuid String 凭据uuid,使用凭据时,必传

# Response

名称 类型 必选 初始值 简介 Mock规则
data Object
  message String 错误提示消息
  dir_list Array 子目录内容 15
    is_dir Boolean @boolean 是否为目录
    time String @datetime() 创建/修改时间
    size String @integer(100) 文件大小,返回的是"number"
    name String @word 目录或文件名
  code Number 0 错误提示码
ret Number 200
msg String

# 目录 - 创建目录

SDK方法名:createDir

# URL

/dir

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
node_uuid String B8566905-411E-B2CD-A742-77B1346D8E84 安全起见,只有已注册节点允许创建路径, 节点uuid
path String E:\test2\ 绝对路径, 要创建的路径

# Response

名称 类型 必选 初始值 简介 Mock规则
data Object
  code Number 0 @mock=0
  message String
msg String
ret Number 200 @mock=200

# 目录 - 检查路径

SDK方法名:checkDir

# URL

/dir/check

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
node_uuid String B8566905-411E-B2CD-A742-77B1346D8E84 , 节点uuid
path String E:\test2\ 多个路径用英文逗号隔开, 检查的路径

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200 @mock=200
msg String
data Array
  code Number 10021001 @mock=10021001
  message String
  check_result String @string("lower", 5) @mock=@string("lower", 5), 检查结果,返回不存在的路径,多个路径逗号连接

# 目录 - 删除文件/路径(DTO云存储)

SDK方法名:deleteDir;

这个接口只管下发删除命令,删除成功与否需要调下面那个去拿

# URL

//dir

# Method

DELETE

# Request

名称 类型 必选 初始值 简介 Mock规则
sto_uuid String DTO存储uuid
host_uuid String
path String aliyun--oos:/TestDir
names Array
  name String 222 - 副本 (2).txt
  is_dir String 0

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功
  task_uuid String 删除任务id,需要拿这个取删除结果

# 目录 - 删除的结果(DTO云存储)

SDK方法名:describeDirDelStatus;

# URL

//dir/del_status

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
host_uuid String
sto_uuid String DTO存储uuid
task_uuid String 删除接口返回的task_uuid

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功
  status String finish: >= 256
  del_count Number 0
  start_time Number 0
  finish_time Number 0
  task_uuid String
Last Updated: 5/13/2020, 3:56:32 AM