• 沒有找到結果。

5.2 文件共享

5.2.3 查询所有共享的详细信息

"href": "https://192.168.196.47:8796/v2/f24555bfcf3146ca936d21bcb548687e/shares/

1390cb29-539b-4926-8953-d8d6b106071a", "rel": "self"

}, {

"href": "https://192.168.196.47:8796/f24555bfcf3146ca936d21bcb548687e/shares/

1390cb29-539b-4926-8953-d8d6b106071a", "rel": "bookmark"

} ],

"name": null }

]}

状态码

● 正常 200

● 异常

状态码 说明

400 Bad Request 服务器未能处理请求。

401 Unauthorized 被请求的页面需要用户名和密码。

403 Forbidden 对被请求页面的访问被禁止。

404 Not Found 服务器无法找到被请求的页面。

405 Method Not Allowed 请求中指定的方法不被允许。

406 Not Acceptable 服务器生成的响应无法被客户端所接受。

407 Proxy Authentication

Required 用户必须首先使用代理服务器进行验证,这

样请求才会被处理。

408 Request Timeout 请求超出了服务器的等待时间。

409 Conflict 由于冲突,请求无法被完成。

500 Internal Server Error 请求未完成。服务异常。

501 Not Implemented 请求未完成。服务器不支持所请求的功能。

502 Bad Gateway 请求未完成。服务器从上游服务器收到一个 无效的响应。

503 Service Unavailable 请求未完成。系统暂时异常。

504 Gateway Timeout 网关超时。

5.2.3 查询所有共享的详细信息

功能介绍

查询所有共享的详细信息。

URI

● GET /v2/{project_id}/shares/detail?

all_tenants={all_tenants}&project_id={project_id}&status={status}&limit={limit }&offset={offset}&sort_key={sort_key}&sort_dir={sort_dir}&is_public={is_public }&name={name}

● 参数说明

参数 是否必选 参数类型 描述

project_id 是 String 操作用户的项目ID,获取方法请 参见获取项目ID。

all_tenants 否(查询参

数) Integer (管理员权限)。是否显示所有租 户的共享。1表示全部租户。0表 示只显示当前租户。

project_id 否(查询参

数) String 创建共享的租户的ID。该参数配 合all_tenants使用时用。

status 否(查询参

数) String 通过共享状态过滤。可用的值

有:creating, error, available, deleting, error_deleting, manage_starting, manage_error, unmanage_starting,

unmanage_error, unmanaged, extending, extending_error, shrinking, shrinking_error和 shrinking_possible_data_loss_er ror。

limit 否(查询参

数) Integer 返回的共享个数最大值。

offset 否(查询参

数) Integer 共享查询个数的偏移量。

sort_key 否(查询参

数) String 查询结果排序关键字。可用的值

有:id, status, size, host, share_proto,

availability_zone_id, user_id, project_id, created_at, updated_at, display_name, name, share_type_id, share_network_id, snapshot_id。

sort_dir 否(查询参

数) String 共享列表的排序方向。可用的值

有:asc(升序)和desc(降 序)。

参数 是否必选 参数类型 描述 is_public 否(查询参

数) String 取值为true时,表示当前租户可 以查询到自己的全部共享和其他 租户is_public为true的共享,取 值为false时,表示当前用户查询 不到其他租户的共享。当前租户 的共享,不受is_public参数的控 制,全部都能查出来。

enterprise_

project_id 否(查询参

数) String 查询绑定某个企业项目的共享。

若需要查询当前用户所有企业项 目绑定的共享,请使用

all_granted_eps参数。

name 否(查询参 数)

String 通过共享名称模糊过滤。API 微 版本2.36之后支持。

请求消息头

该操作消息头与普通请求一样,请参见表3-3。

请求消息

● 参数说明 无

● 请求样例 无

响应消息

● 参数说明

参数 参数类型 描述

shares Array of objects share对象的列表。

● share字段说明:

参数 参数类型 描述

links array 共享链接。

availability_

zone string 可用区AZ(availability zone)。

share_server

_id string 共享服务管理的ID

share_netw

ork_id string 共享网络的ID,当前不支持共享网络管理,

该字段无意义。

参数 参数类型 描述

snapshot_id string 创建共享的源快照的ID,当前不支持快照,

该字段当前无意义。

snapshot_su

pport boolean 是否支持快照,当前不支持快照,该字段当 前无意义。(API 微版本2.2以后支持)。

id string 共享的ID。

size integer 共享容量,单位GB。

consistency_

group_id string 一致性组的ID,当前不支持一致性组,该字 段当前无意义。(API 微版本2.31到2.42支 持)

project_id string 创建共享的项目的ID。

metadata object 一到多个字典形式组织的键值对。其中 share_used作为key,对应的value表示共享 已经使用的容量,单位是Bytes;

enterprise_project_id作为key,对应的value 是共享所属的企业项目ID。

status string 共享的状态。

task_state string 数据迁移状态,当前不支持数据迁移,该字 段无意义。(API 微版本2.5以后支持)

has_replicas boolean 是否有复制,当前不支持复制,该字段无意 义。(API 微版本2.11到2.42支持)。

replication_t

ype string 复制类型,当前不支持复制,该字段无意

义。(API 微版本2.11到2.42支持)。

description string 共享描述。

host string 共享主机名。

name string 共享名称。

created_at string 共享创建的时间标签。

share_proto string 文件系统的共享协议。

share_type_

name string 共享类型的名称,共享类型用于指定分配哪些 类型的存储服务,例如高性能类型(由SSD 磁盘组成)、大容量类型(由SATA盘组 成)。(API 微版本2.6以后支持)。

share_type string 共享类型的ID。

volume_typ

e string 卷类型,,与share_type含义相同。

参数 参数类型 描述 export_locat

ions array 共享挂载路径信息列表,当前只支持有一个 共享。当请求消息头指定的X-Openstack-Manila-Api-Version的值低于2.9,该字段存 在,若为2.9到2.42之间,该消息不存在。

export_locat

ion string 共享挂载路径,当请求消息头指定的X-Openstack-Manila-Api-Version的值低于 2.9,该字段存在,若为2.9到2.42之间,该消 息不存在。

is_public bool 共享的可见程度。设置为true时公共可见,

设置为false时私有个人可见,默认值为

"href": "https://192.168.170.97:8796/v2/61b01a94b84448cfac2424e46553d7e7/shares/

54d0bac6-45c8-471c-bf0d-16ffd81ef88a", "rel": "self"

}, {

"href": "https://192.168.170.97:8796/61b01a94b84448cfac2424e46553d7e7/shares/

54d0bac6-45c8-471c-bf0d-16ffd81ef88a", "rel": "bookmark"

} ],

"export_location": "sfs.dong.com:/share-e1c2d35e", "availability_zone": "az1.dc1",

"share_network_id": null, "snapshot_id": null,

"id": "54d0bac6-45c8-471c-bf0d-16ffd81ef88a", "size": 1,

"share_type": "default", "consistency_group_id": null,

"project_id": "da0f615c35eb4d72812d1547a77b5394", "metadata": {

"export_locations": ["sfs.dong.com:/share-e1c2d35e"],

"host": "DJ01@9656beb1-7ce2-4c46-9911-ecd51ab632bf#9656beb1-7ce2-4c46-9911-ecd51ab632bf",

状态码

● 正常 200

● 异常

状态码 说明

400 Bad Request 服务器未能处理请求。

401 Unauthorized 被请求的页面需要用户名和密码。

403 Forbidden 对被请求页面的访问被禁止。

404 Not Found 服务器无法找到被请求的页面。

405 Method Not Allowed 请求中指定的方法不被允许。

406 Not Acceptable 服务器生成的响应无法被客户端所接受。

407 Proxy Authentication

Required 用户必须首先使用代理服务器进行验证,这

样请求才会被处理。

408 Request Timeout 请求超出了服务器的等待时间。

409 Conflict 由于冲突,请求无法被完成。

500 Internal Server Error 请求未完成。服务异常。

501 Not Implemented 请求未完成。服务器不支持所请求的功能。

502 Bad Gateway 请求未完成。服务器从上游服务器收到一个 无效的响应。

503 Service Unavailable 请求未完成。系统暂时异常。

504 Gateway Timeout 网关超时。