标题:
探索用于 PowerVC 的 OpenStack REST API(5)
[打印本页]
作者:
look_w
时间:
2017-12-8 09:27
标题:
探索用于 PowerVC 的 OpenStack REST API(5)
组件:Cinder Cinder 是一个管理块存储的 OpenStack 项目。
Cinder 卷 可以使用这些 API 来管理存储卷:
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/volumes
用途:
创建一个卷。
操作:
POST
正常响应代码
:OK (200)
错误响应代码
:Bad Request (400)、Server Error (500)
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/volumes
用途:
查看一个卷列表。
操作:
GET
正常响应代码
:OK (200)
错误响应代码
:Not Found (404)、Server Error (500)
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/volumes/detail
用途:
查看一个卷列表及其详细信息。
操作:
GET
正常响应代码
:OK (200)
错误响应代码
:Not Found (404)、Server Error (500)
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/volumes?data_volumes
用途:
查看一个数据卷列表。
操作:
GET
正常响应代码
:OK (200)
错误响应代码
:Not Found (404)、Server Error (500)
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/volumes/detail?data_volumes
用途:
查看一个数据卷列表及其详细信息。
操作:
GET
正常响应代码
:OK (200)
错误响应代码
:Not Found (404)、Server Error (500)
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/volumes/volume_id
用途:
查看单个卷的所有信息。
操作:
GET
正常响应代码
:OK (200)
错误响应代码
:Not Found (404)、Server Error (500)
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/volumes/volume_id
用途:
更新一个特定的卷。
操作:
PUT
正常响应代码
:No Content (204)
错误响应代码
:Bad Request (400)、Not Found (404)、Server Error (500)
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/volumes/volume_id
用途:
删除一个卷。
操作:
DELETE
正常响应代码
:No Content (204)
错误响应代码
:Bad Request (400)、Not Found (404)、Server Error (500)
没有请求或响应正文
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/volumes/volume_id/restricted_metadata
用途:
查看卷的有限元数据。
操作:
GET
正常响应代码
:OK (200)
错误响应代码
:Not Found (404)、Server Error (500)
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/volumes/volume_id/restricted_metadata
用途:
修改卷的有限有数据。
操作:
PUT
正常响应代码
:200(OK)
错误响应代码
:Bad Request (400)、Not Found (404)、Server Error (500)
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/volumes/volume-id/restricted_metadata/{key}
用途:
从卷有限元数据中删除一个卷。
操作:
DELETE
正常响应代码
:No Content (204)
错误响应代码
:Bad Request (400)、Not Found (404)、Server Error (500)
没有请求或响应正文
Cinder 主机 可使用这些 API 在 PowerVC 中配置存储提供程序:
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/os-hosts/host_name/connect
用途:
返回存储池的列表。
操作:
GET
正常响应代码
:OK (200)
错误响应代码
:Bad Request (400)、Server Error (500)
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/os-hosts
用途:
注册一个新的 cinder 主机。
操作:
POST
正常响应代码
:OK (200)
错误响应代码
:Bad Request (400)、Not Found (404)、Server Error (500)
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/os-hosts
用途:
列出所有 cinder 主机。
操作:
GET
正常响应代码
:OK (200)
错误响应代码
:Server Error (500)
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/os-hosts/host_name
用途:
描述一个特定的主机。
操作:
GET
正常响应代码
:OK (200)
错误响应代码
:Not Found (404)、Server Error (500)
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/os-hosts/host_name
用途:
取消注册一个 cinder 主机。
操作:
DELETE
正常响应代码
:No Content (204)
错误响应代码
:Bad Request (400)、Not Found (404)、Server Error (500)
没有请求或响应正文
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/os-hosts/host_name/update-registration
用途:
重新注册一个 cinder 主机。
操作:
PUT
正常响应代码
:No Content (204)
错误响应代码
:Bad Request (400)、Not Found (404)、Server Error (500)
Cinder 卷受理可以使用这些 API 来导入未由 PowerVC 管理的存储卷:
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/os-hosts/host_name/all-volumes
用途:
提供一个给定的存储提供程序上的所有卷的列表。
操作:
GET
正常响应代码
:OK (200)
错误响应代码
:Not Found (404)、Server Error (500)
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/os-hosts/host_name/onboard
用途:
管理来自一个存储提供程序的现有卷。
操作:
POST
正常响应代码
:OK (200)
错误响应代码
:Bad Request (400)、Not Found (404)、Server Error (500)
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/os-hosts/host_name/unmanage
用途:
取消管理当前由 PowerVC 管理的卷。
操作:
POST
正常响应代码
:No Content (204)
错误响应代码
:Bad Request (400)、Not Found (404)、Server Error (500)
Cinder 存储提供程序 可以获取 PowerVC 中的现有存储提供程序的指标和状态。
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/storage-providers
用途:
提供存储提供程序的状态/指标列表。
操作:
GET
正常响应代码
:OK (200)
错误响应代码
:Bad Request (400)、Server Error (500)
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/storage-providers/detail
用途:
获取所有存储提供程序的状态/指标详细信息。
操作:
GET
正常响应代码
:OK (200)
错误响应代码
:Bad Request (400)、Server Error (500)
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/storage-providers/provider_id
用途:
提供一个特定的存储提供程序的状态/指标详细信息。
操作:
GET
正常响应代码
:OK (200)
错误响应代码
:Bad Request (400)、Not Found (404)、Server Error (500)
Cinder 卷扩展 可以使用此 API 来调整存储卷:
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/volumes/volume_id
用途:
在附加的卷的状态为 In-Use 时扩展/调整该卷。
操作:
POST
正常响应代码
:OK (200)
错误响应代码
:Bad Request (400)、Server Error (500)
Cinder 扩展 可以获取存储卷上所有可用的扩展的列表和详细信息:
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/extensions
用途:
列出可用的扩展。
操作:
GET
正常响应代码
:OK (200)
错误响应代码
:Bad Request (400)、Server Error (500)
https://<powervc-ip>/powervc/openstack/volume/v1/tenant_id/{alias}
用途:
获取指定的扩展的详细信息。
操作:
GET
正常响应代码
:OK (200)
错误响应代码
:Bad Request (400)、Server Error (500)
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0