Updating VPN services
PUT /v2.0/vpn/vpnservices/{service_id}
Update the attributes of a VPN service.
You cannot update a service with a PENDING_*
status.
Request
Parameters
Name | In | Type | Description |
---|---|---|---|
service_id
|
path | string | The ID of the VPN service. |
vpnservice
|
body | object | A vpnservice object. |
name (Optional) |
body | string | A human-readable name of the resource. Default is an empty string. |
description (Optional) |
body | string | A human-readable description for the resource. Default is an empty string. |
admin_state_up
|
body | boolean | The administrative state of the resource, which is up (true ) or down (false ). |
Example
# curl -ks -X PUT -H 'Content-Type: application/json' -H 'X-Auth-Token: gAAAAA<...>' -d '\ { "vpnservice": { "description": "VPN service" } }' https://<node_IP_addr>:9696/v2.0/vpn/vpnservices/d6116b75-db78-4d07-9911-226b4655838a
Response
Parameters
Name | In | Type | Description |
---|---|---|---|
vpnservice
|
body | object | A vpnservice object. |
router_id
|
path | string | The ID of the router. |
status
|
body | string | Indicates whether the IPsec VPN service is currently operational. Values are ACTIVE , DOWN , BUILD , ERROR , PENDING_CREATE , PENDING_UPDATE , or PENDING_DELETE . |
name (Optional) |
body | string | A human-readable name of the resource. Default is an empty string. |
description (Optional) |
body | string | A human-readable description for the resource. Default is an empty string. |
external_v4_ip
|
body | string | The read-only external (public) IPv4 address that is used for the VPN service. The VPN plugin sets this address if an IPv4 interface is available. |
external_v6_ip
|
body | string | The read-only external (public) IPv6 address that is used for the VPN service. The VPN plugin sets this address if an IPv6 interface is available. |
admin_state_up
|
body | boolean | The administrative state of the resource, which is up (true ) or down (false ). |
subnet_id (Optional) |
body | string | If you specify only a subnet UUID, the networking service allocates an available IP from that subnet to the port. If you specify both a subnet UUID and an IP address, the networking service tries to allocate the address to the port. |
tenant_id
|
body | string | The ID of the project. |
project_id
|
body | string | The ID of the project. |
flavor_id
|
body | string | The ID of the flavor. |
id
|
body | string | The ID of the VPN service. |
Status codes
Success
Code | Reason |
---|---|
200 - OK
|
Request was successful. |
Error
Code | Reason |
---|---|
400 - Bad Request
|
Some content in the request was invalid. |
401 - Unauthorized
|
User must authenticate before making a request. |
404 - Not Found
|
The requested resource could not be found. |
Example
{ "vpnservice": { "id": "d6116b75-db78-4d07-9911-226b4655838a", "name": "vpnservice", "description": "VPN service", "tenant_id": "284a2547ea8445d1be0e68ef2d76672c", "subnet_id": null, "router_id": "923f2578-079e-40f1-b0a9-23c2b48dbdcd", "flavor_id": null, "admin_state_up": true, "external_v4_ip": "10.136.18.148", "external_v6_ip": null, "status": "ACTIVE", "project_id": "284a2547ea8445d1be0e68ef2d76672c" } }