Update Virtual Storage¶
Overview¶
Updates properties of a virtual storage
Pre/Post Conditions¶
virtual_storage status must be 'available'
Classification¶
Update
Synchronous / Asynchronous¶
Asynchronous
Request¶
HTTP Request Method¶
PUT
HTTP Request Path¶
{api_endpoint}/v1.0/{tenant_id}/virtual_storages/{virtual_storage_id}
HTTP Request Body¶
Request Parameter¶
Parameter |
Request Type |
Type |
Description |
Required or Optional |
Note |
---|---|---|---|---|---|
name |
plain |
String |
Name of virtual storage |
Optional |
Must be unique by tenant. |
description |
plain |
String |
Description of virtual storage |
Optional |
|
ip_addr_pool |
plain |
IP address pool start/end information |
Optional |
||
host_routes |
plain |
List of HostRoute |
Static routes for the virtual storage |
Optional |
|
smb_properties |
plain |
SMB properties for the virtual storage and its volumes |
Optional |
Available for standard_smb_na volume_type. |
Response¶
HTTP Response Header¶
HTTP Response Body¶
Response Parameter¶
Parameter |
Type |
Description |
Note |
---|---|---|---|
api_error_message |
String |
Error message in API error case. |
|
id |
String |
Virtual storage's ID (UUID) |
|
network_id |
String |
Network ID (UUID) |
|
subnet_id |
String |
Subnet ID (UUID) |
|
ip_addr_pool |
Specifies start/end of IP address pool |
||
host_routes |
List of HostRoute |
Specifies static route settings for virtual storage |
|
volume_type_id |
String |
Volume type ID (UUID) for virtual storage |
|
name |
String |
Name of the volume |
Must be unique by tenant |
description |
String |
Description of the volume |
|
status |
String |
Status of virtual storage |
|
created_at |
DateTime |
Creation timestamp of virtual storage |
|
updated_at |
DateTime |
Update timestamp of virtual storage |
|
error_message |
String |
Error message of virtual storage |
|
smb_properties |
SMB properties for the virtual storage and its volumes |
Available for standard_smb_na volume_type. |
Sample API Request and Response¶
Sample API Request¶
curl -s -i -X PUT https://storage-jp1.ecl.api.ntt.com/v1.0/5846e9724f84439c9b44d7d754a70b96/virtual_storages/3ad2b498-58c5-46f7-8697-1000ee5bf166 -H 'Content-type: application/json' -H 'Accept: application/json' -H 'X-Auth-Token: b2858796e83743b9b8ca60d64cc5ddb4' -d '{ "virtual_storage": { "description": "Test Description"}}'
Sample API Response¶
HTTP/1.1 202 Accepted
Date: Fri, 27 Jan 2017 04:19:50 GMT
Server: Apache
Transfer-Encoding: chunked
Content-Type: application/json
{
"api_error_message": "",
"virtual_storage": {
"id": "3ad2b498-58c5-46f7-8697-1000ee5bf166",
"network_id": "417e42e3-ec3c-40ff-a436-f0f2eebc7d7c",
"subnet_id": "d26219fe-2d37-469f-b3c8-b89df3050dfd",
"ip_addr_pool": {
"start": "192.168.10.50",
"end": "192.168.10.60"
},
"host_routes": [
],
"volume_type_id": "6328d234-7939-4d61-9216-736de66d15f9",
"name": "nttc-test-virtual_storage20170118-054740-985392",
"description": "Test Description",
"status": "updating",
"created_at": "2017-01-18T05:46:51+0000",
"updated_at": "2017-01-27T04:19:51+0000",
"error_message": ""
}}