Description
リクエストに指定したメタデータですべてのメタデータを上書きします。
ボリュームの自動イメージ保存スケジュールの設定方法:
Request URL
Block Storage API v2 PUT /v2/{tenant_id}/volumes/{volume_id}/metadata |
Request Json
{ “metadata”: { “backup_schedule1”: “true”, “backup1_day”: “取得日“, “backup1_hour”: “取得時間“, “backup1_rotate”: “最大保存数“, “backup1_name”: “ネームタグ“ } |
Request Paramters
Parameter | Value | Style | Description |
---|---|---|---|
X-Auth-Token | Userトークン | header | トークンID |
tenant_id | テナントID | URI | テナントID |
volume_id | ボリュームID | URI | ボリュームID |
metadata | ボリュームメタデータ | plain | ボリュームメタデータ |
Response
Normal response codes
200 |
Example
Request
curl -i -X PUT \ -H “Accept: application/json” \ -H “X-Auth-Token: トークンID” \ -H “Content-Type: application/json” \ -d ‘{ “metadata”: { “backup_schedule1”: “true”, “backup1_day”: “取得日“, “backup1_hour”: “取得時間“, “backup1_rotate”: “最大保存数“, “backup1_name”: “ネームタグ“ } }’ \ https://block-storage.odc01.eva-clouds.com/v2/テナントID/volumes/ボリュームID/metadata |
Response
HTTP/1.1 200 OK Date: Fri, 08 Jul 2016 08:53:20 GMT Server: Apache Content-Length: 3785 Content-Type: application/json { |
Description
指定したキーのボリュームメタデータを削除します。
ボリュームの自動イメージ保存スケジュールの設定方法:
Request URL
Block Storage API v2 DELETE /v2/{tenant_id}/volumes/{volume_id}/metadata/{key_name} |
Request Json
This operation does not accept a request body. |
Request Paramters
Parameter | Value | Style | Description |
---|---|---|---|
X-Auth-Token | Userトークン | header | トークンID |
tenant_id | テナントID | URI | テナントID |
volume_id | ボリュームID | URI | ボリュームID |
key_name | {backup_schedule1, backup1_day, backup1_hour, backup1_rotate, backup1_name} |
URI | ボリュームメタデータ名 |
Response
Normal response codes
200 |
Example
Request
curl -i -X DELETE \ -H “Accept: application/json” \ -H “X-Auth-Token: トークンID” \ -H “Content-Type: application/json” \ https://block-storage.odc01.eva-clouds.com/v2/テナントID/volumes/ボリュームID/metadata/ボリュームメタデータ名 |
Response
HTTP/1.1 200 OK Date: Fri, 08 Jul 2016 08:53:20 GMT Server: Apache Content-Length: 3785 Content-Type: application/json |
Description
キーに一致するメタデータのみ置き換えます。
リクエストに含まれていないメタデータは変更されません。
ボリュームの自動イメージ保存スケジュールの設定方法:
Request URL
Block Storage API v2 POST /v2/{tenant_id}/volumes/{volume_id}/metadata |
Request Json
{ “metadata”: { “backup_schedule1”: “true”, “backup1_day”: “取得日“, “backup1_hour”: “取得時間“, “backup1_rotate”: “最大保存数“, “backup1_name”: “ネームタグ“ } } |
Request Paramters
Parameter | Value | Style | Description |
---|---|---|---|
X-Auth-Token | Userトークン | header | トークンID |
tenant_id | テナントID | URI | テナントID |
volume_id | ボリュームID | URI | ボリュームID |
metadata | ボリュームメタデータ | plain | ボリュームメタデータ |
Response
Normal response codes
202 |
Example
Request
curl -i -X POST \ -H “Content-Type: application/json” \ -H “X-Auth-Token: トークンID” \ -d ‘{ “metadata”: { “backup_schedule1”: “true”, “backup1_day”: “取得日“, “backup1_hour”: “取得時間“, “backup1_rotate”: “最大保存数“, “backup1_name”: “ネームタグ“ } }’ \ https://block-storage.odc01.eva-clouds.com/v2/テナントID/volumes/ボリュームID/metadata |
Response
HTTP/1.1 202 Accepted Date: Wed, 06 Jul 2016 08:41:43 GMT Server: Apache Content-Length: 778 Content-Type: application/json { |
Description
ボリュームメタデータ情報を取得します。
ボリュームの自動イメージ保存スケジュールの設定方法:
Request URL
Block Storage API v2 GET /v2/{tenant_id}/volumes/{volume_id}/metadata |
Request Json
This operation does not accept a request body. |
Request Paramters
Parameter | Value | Style | Description |
---|---|---|---|
X-Auth-Token | Userトークン | header | トークンID |
tenant_id | テナントID | URI | テナントID |
volume_id | ボリュームID | URI | ボリュームID |
Response
Normal response codes
200 |
Example
Request
curl -i -X GET \ -H “Accept: application/json” \ -H “X-Auth-Token: トークンID” \ -H “Content-Type: application/json” \ https://block-storage.odc01.eva-clouds.com/v2/テナントID/volumes/ボリュームID/metadata |
Response
HTTP/1.1 200 OK Date: Fri, 08 Jul 2016 08:53:20 GMT Server: Apache Content-Length: 3785 Content-Type: application/json { |
Description
tenant_id とアップロードするボリュームの volume_id を指定し Glance イメージとして保存します。
Request URL
Block Storage API v2 POST /v2/{tenant_id}/volumes/{volume_id}/action |
Request Json
{ “os-volume_upload_image”: { “image_name”: “イメージ名“, “disk_format”: “diskフォーマット“, “container_format”: “コンテナフォーマット“ } } |
Request Paramters
Parameter | Value | Style | Description |
---|---|---|---|
X-Auth-Token | Userトークン | header | トークンID |
tenant_id | テナントID | URI | テナントID |
volume_id | ボリュームID | URI | ボリュームID |
image_name | イメージ名 | plain | イメージ名 |
Response
Normal response codes
202 |
Example
Request
curl -i -X POST \ -H “Accept: application/json” \ -H “Content-Type: application/json” \ -H “X-Auth-Token: トークンID” \ -d ‘{“os-volume_upload_image”: {“image_name”: “イメージ名“}}’ \ https://block-storage.odc01.eva-clouds.com/v2/テナントID/volumes/ボリュームID/action |
Response
HTTP/1.1 202 Accepted Date: Fri, 08 Jul 2016 05:54:26 GMT Server: Apache Content-Length: 529 Content-Type: application/json { |
Description
イメージ一覧を取得します。
Request URL
Image API v2
GET /v2/images |
Request Json
This operation does not accept a request body. |
Request Paramters
Parameter | Value | Style | Description |
---|---|---|---|
X-Auth-Token | Userトークン | header | トークンID |
limit (Optinal) |
query | イメージ表示数 | |
marker (Optional) |
query | 表示される最後のUUID | |
name (Optional) |
query | イメージ名 | |
visibility (Optional) |
query | 公開(public)または、非公開(private)を指定 | |
member_status (Optional) |
query | イメージメンバーの状態でフィルター | |
owner (Optional) |
query | イメージ所有者(テナントID指定) | |
status (Optional) |
query | イメージの状態 | |
size_min (Optional) |
query | イメージの最小サイズ。単位は bytes | |
size_max (Optional) |
query | イメージの最大サイズ。単位は bytes | |
sort_key (Optional) |
query | ソート対象となる項目。Deault:created_at | |
sort_dir (Optional) |
query | ソートする方向性 default:desc | |
tag (Optional) |
query | イメージタグでフィルター |
Response
Normal response codes
200 |
Example
Request
curl -i -X GET \ -H “Accept: application/json” \ -H “Content-Type: application/json” \ -H “X-Auth-Token: トークンID” \ https://image-service.odc01.eva-clouds.com/v2/images |
Response
HTTP/1.1 200 OK Date: Wed, 06 Jul 2016 05:28:22 GMT Server: Apache Content-Type: application/json { |
Description
tenant_id,volume_idを指定しボリュームを削除します。
アタッチ中のボリュームの削除はできません。
Request URL
Block Storage API v2 DELETE /v2/{tenant_id}/volumes/{volume_id} |
Request Json
This operation does not accept a request body. |
Request Paramters
Parameter | Value | Style | Description |
---|---|---|---|
X-Auth-Token | Userトークン | header | トークンID |
tenant_id | テナントID | URI | テナントID |
volume_id | ボリュームID | URI | ボリュームID |
Response
Normal response codes
202 |
Example
Request
curl -i -X DELETE \ -H “Accept: application/json” \ -H “Content-Type: application/json” \ -H “X-Auth-Token: トークンID” \ https://block-storage.odc01.eva-clouds.com/v2/テナントID/volumes/ボリュームID |
Response
HTTP/1.1 202 Accepted Date: Thu, 07 Jul 2016 02:47:35 GMT Server: Apache Content-Length: 0 Content-Type: application/json |
Description
tenant_id, volume_idを指定し、ボリュームを更新します。
Request URL
Block Storage API v2 PUT /v2/{tenant_id}/volumes/{volume_id} |
Request Json
{ “volume”: { “description”: “ボリューム概要“, “name”: “ボリューム名“ } } |
Request Paramters
Parameter | Value | Style | Description |
---|---|---|---|
X-Auth-Token | Userトークン | header | トークンID |
tenant_id | テナントID | URI | テナントID |
volume_id | ボリュームID | URI | ボリュームID |
name(Optional) | ボリューム名 | plain | ボリューム名 |
description(Optional) | ボリューム概要 | plain | ボリューム概要 |
Response
Normal response codes
200 |
Example
Request
curl -i -X PUT \ -H “Accept: application/json” \ -H “Content-Type: application/json” \ -H “X-Auth-Token: トークンID” \ -d ‘{“volume”:{“name”:”ボリューム名“,”description”:”ボリューム概要“}}’ \ https://block-storage.odc01.eva-clouds.com/v2/テナントID/volumes/ボリュームID |
Response
HTTP/1.1 200 OK Date: Thu, 07 Jul 2016 08:59:41 GMT Server: Apache Content-Length: 835 Content-Type: application/json { |
Description
tenant_id を指定し json パラメータで指定した内容のボリュームを作成します。
boot用volume作成時はimageRefが必須です。
ボリューム複製時はsource_volidを指定します。
ボリュームサイズ「50」はボリュームタイプ名「sd1-iops-500」のみ作成できます。
Request URL
Block Storage API v2 POST /v2/{tenant_id}/volumes |
Request Json
{ “volume”: { “name”: “ボリューム名“, “size”: “ボリュームサイズ“, “volume_type”: “ボリュームタイプ名“, “imageRef”: “イメージID“ } } |
Request Paramters
Parameter | Value | Style | Description |
---|---|---|---|
X-Auth-Token | Userトークン | header | トークンID |
tenant_id | テナントID | URI | テナントID |
name | ボリューム名 | plain | ボリューム名 |
size | ボリュームサイズ | plain | 容量 |
volume_type | ボリュームタイプ名 | plain | ボリュームタイプ名 |
imageRef (Optional) | イメージID | plain | ブート用のボリューム作成時は必須 |
description (Optional) | ボリューム概要 | plain | ボリューム概要 |
source_volid (Optional) | 複製元のボリュームID | plain | サイズの変更はできない |
Response
Normal response codes
202 |
Example
Request
curl -i -X POST \ -H “Accept: application/json” \ -H “Content-Type: application/json” \ -H “X-Auth-Token: トークンID” \ -d ‘{“volume”:{“size”:ボリュームサイズ,”name”:”ボリューム名“,”volume_type”:”ボリュームタイプ名“,”imageRef”:”イメージID“}}’ \ https://block-storage.odc01.eva-clouds.com/v2/テナントID/volumes |
Response
HTTP/1.1 202 Accepted { |
Description
tenant_id,volume_idを指定してボリューム詳細を取得します。
Request URL
Block Storage API v2 GET /v2/{tenant_id}/volumes/{volume_id} |
Request Json
This operation does not accept a request body. |
Request Paramters
Parameter | Value | Style | Description |
---|---|---|---|
X-Auth-Token | Userトークン | header | トークンID |
tenant_id | Tenant ID | URI | テナントID |
volume_id | ボリュームID | URI | ボリュームID |
Response
Normal response codes
200 |
Example
Request
curl -i -X GET \ -H “Accept: application/json” \ -H “X-Auth-Token: トークンID” \ https://block-storage.odc01.eva-clouds.com/v2/テナントID/volumes/ボリュームID |
Response
HTTP/1.1 200 OK Date: Thu, 07 Jul 2016 01:14:42 GMT Server: Apache Content-Length: 1377 Content-Type: application/json { |