Create Snapshot

Overview

Creates a snapshot on specified volume

注釈

Snapshots are available only for Block Storage Volumes.

Pre/Post Conditions

  • volume_type must be 'piops_iscsi_na'

  • volume status must be 'available'

Classification

  • Create

Synchronous / Asynchronous

  • Synchronous

Request

HTTP Request Method

  • POST

HTTP Request Path

{api_endpoint}/v1.0/{tenant_id}/snapshots

HTTP Request Header

Format

X-Auth-Token: <token>

HTTP Request Body

Request Parameter

Request Parameter

Parameter

Request Type

Type

Description

Required or Optional

Note

name

plain

String

Name of snapshot

Required

Must be unique by tenant

description

plain

String

Description of snapshot

Optional

volume_id

plain

String

ID (UUID) of parent volume

Required

Response

HTTP Response Header

Response Code

Response Codes

Code

Description

Error?

Note

200

OK

No

Returned in case of success

400

Bad Request

Yes

401

Unauthorized

Yes

409

Tenant is busy

Yes

Returned if one of creation/update/deletion/restore request is already on-going

500

Internal Server Error

Yes

HTTP Response Body

Response Parameter

Response Parameters

Parameter

Type

Description

Note

api_error_message

String

Error message in API error case.

id

String

Snapshot's ID (UUID)

status

String

Status of snapshot

name

String

Name of snapshot

Must be unique by tenant

description

String

Description of snapshot

usage

Integer

The usage of snapshot in byte

volume_id

String

ID (UUID) of parent volume

snapshot_type_id

String

ID (UUID) of snapshot_type

created_at

DateTime

Timestamp of snapshot creation complete

updated_at

DateTime

Timestamp of snapshot update complete

deleted_at

DateTime

Timestamp of snapshot deletion complete

error_message

String

Error message for snapshot

delete_reason

String

Deletion reason of snapshot

Sample API Request and Response

Sample API Request

curl -s -i -H 'Content-Type: application/json' -H 'Accept: application/json' -H 'X-Auth-Token: 9b2641e7460b4a5ebae3e9ce0ec472a7' -X POST -d '{"snapshot" : { "volume_id": "6cd24c70-f78a-4da6-a308-9a1d97687d0c", "name": "snapshot01"}}' https://storage-jp1.ecl.api.ntt.com/v1.0/5846e9724f84439c9b44d7d754a70b96/snapshots

Sample API Response

HTTP/1.1 200 OK
Date: Wed, 25 Jan 2017 07:01:01 GMT
Server: Apache
Transfer-Encoding: chunked
Content-Type: application/json

{
    "api_error_message": "",
    "snapshot": {
        "id": "6d122618-0bc1-4897-b909-891adb0f5b26",
        "status": "available",
        "name": "snapshot01",
        "description": "",
        "usage": 0,
        "volume_id": "6cd24c70-f78a-4da6-a308-9a1d97687d0c",
        "snapshot_type_id": "a1c59e22-94d3-11e6-8f3b-080027aeede7",
        "created_at": "2017-01-25T07:01:03+0000",
        "updated_at": null,
        "deleted_at": null,
        "error_message": "",
        "delete_reason": ""
    }
}