• 沒有找到結果。

5.2 文件共享

5.2.6 修改共享信息

功能介绍

修改共享的描述和名称信息。

URI

● PUT /v2/{project_id}/shares/{share_id}

● 参数说明

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

share_id 是 String 共享的ID。

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

请求消息头

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

请求消息

● 参数说明

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

share 是 Object share对象

● share字段说明:

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

me 否 String 新的共享名称,长度为0~255。

display_des

cription 否 String 可选的共享描述信息,长度为 0~255。

is_public 否 Boolean (API 微版本2.8以后支持)共享的 可见程度。设置为true时公共可见,

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

● 请求样例

{ "share": {

"display_name": "testshare", "display_description": "test"

} }

响应消息

● 参数说明

参数 参数类型 描述

share Object 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 是否支持快照,当前不支持快照,该字段当 前无意义

id string 共享的ID。

size integer 共享容量,单位GB。

参数 参数类型 描述 consistency_

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

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

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

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

status string 共享的状态。

task_state string 数据迁移状态,当前不支持数据迁移,该字 段无意义。

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 共享创建的时间标签。

access_rules

_status string (API 微版本2.10-2.27之间支持)共享访问 权限的设置结果,active表示已生效,error 表示设置失败,syncing表示正在配置中。

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

volume_typ

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

share_type_

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

share_type string 共享类型的ID。

export_locat

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

export_locat

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

参数 参数类型 描述

is_public bool (API 微版本2.8到2.42支持)共享的可见程 度。设置为true时公共可见,设置为false时

string (API 微版本2.31以后支持)一致性快照源的 ID,当前不支持一致性快照,该字段无意 义。

revert_to_sn apshot_supp ort

boolean (API 微版本2.27以后支持)是否支持从快照 回滚,目前不支持快照,该字段无意义。

create_share _from_snaps hot_support

boolean (API 微版本2.24以后支持)是否支持从快照 创建共享,目前不支持快照,该字段无意 义。

mount_snap shot_suppor t

boolean (API 微版本2.32以后支持)是否支持挂载快 照,目前不支持快照,该字段无意义。

user_id string (API 微版本2.16以后支持)用户ID。

● 响应样例

{ "share": {

"status": "available", "share_type_name": "sla", "description": "test", "links": [

{

"href": "https://192.168.196.47:8796/v2/07412155bf474db9a2f697fd978593d7/shares/

f26d867f-9876-433d-8db2-25d210f29309", "rel": "self"

}, {

"href": "https://192.168.196.47:8796/07412155bf474db9a2f697fd978593d7/shares/

f26d867f-9876-433d-8db2-25d210f29309", "rel": "bookmark"

} ],

"availability_zone": "az1.dc1", "share_network_id": null, "share_server_id": null, "share_group_id": null,

"host": "DJ38@a4588256-3880-4136-b3c9-4c3aade8a84b#a4588256-3880-4136-b3c9-4c3aade8a84b",

"revert_to_snapshot_support": null, "access_rules_status": "active", "snapshot_id": null,

"create_share_from_snapshot_support": null, "is_public": true,

"task_state": null, "snapshot_support": true,

"id": "f26d867f-9876-433d-8db2-25d210f29309", "size": 1,

"source_share_group_snapshot_member_id": null, "user_id": "daa3f8f8d7254465841da769298a76f6", "name": "manila share",

"share_type": "8ae4e74e-83f4-4980-8ab8-e637f9294e0b",

"has_replicas": false, "replication_type": null,

"created_at": "2018-12-25T08:45:22.525899", "share_proto": "NFS",

"volume_type": "sla",

"mount_snapshot_support": null,

"project_id": "07412155bf474db9a2f697fd978593d7", "metadata": {

"share_key": "test", "share_used": "1", }

}}

状态码

● 正常 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 网关超时。