首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

探索用于 PowerVC 的 OpenStack REST API(5)

探索用于 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)
返回列表