Create VPN service
Creates a VPN service.
URI
/v2.0/vpn/vpnservices
HTTP method
POST
Request parameter
| Key | Description | Type | Required/optional | 
|---|---|---|---|
| subnet_id | The subnet on which the project wants the VPN service. | uuid-str | Required | 
| router_id | Router ID to which the VPN service is inserted. | uuid-str | Required | 
| name | Human readable name for the VPN service. Does not have to be unique. | string | Optional | 
| admin_state_up | Administrative state of the vpnservice. If false (down), port does not forward packets. | bool | Optional | 
| description | Human readable description for the VPN service. | string | Optional | 
| availability_zone | The Availability Zone name. If you do not specify this, the resource will be created in the default Availability Zone.  | 
             xsd:string | Optional | 
Example request
{
  "vpnservice": {
    "subnet_id": "f4fb4528-ed93-467c-a57b-11c7ea9f963e",
    "router_id": "ec8619be-0ba8-4955-8835-3b49ddb76f89",
    "name": "myservice",
    "admin_state_up": true,
    "availability_zone": "AZ1"
  }
}
     
     
   Response status
| Status code | Description | 
|---|---|
| 201 | Normal response codes | 
| Unauthorized (401) | Error response codes | 
| Bad Request (400) | Error response codes | 
Response body (normal status)
{
  "vpnservice": {
    "router_id": "ec8619be-0ba8-4955-8835-3b49ddb76f89",
    "status": "PENDING_CREATE",
    "name": "myservice",
    "admin_state_up": true,
    "subnet_id": "f4fb4528-ed93-467c-a57b-11c7ea9f963e",
    "tenant_id": "ccb81365fe36411a9011e90491fe1330",
    "id": "9faaf49f-dd89-4e39-a8c6-101839aa49bc",
    "description": "",
    "availability_zone": "AZ1"
  }
}
     
     
   Description of response body (normal status)
| Item | Description | 
|---|---|
| router_id | Router ID to which the VPN service is inserted. | 
| status | Indicates whether IPsec VPN service is currently operational. Possible values include: ACTIVE, DOWN, BUILD, ERROR, PENDING_CREATE, PENDING_UPDATE, or PENDING_DELETE. | 
| name | Human readable name for the VPN service. Does not have to be unique. | 
| admin_state_up | Administrative state of the vpnservice. If false (down), port does not forward packets. | 
| subnet_id | The subnet on which the project wants the VPN service. | 
| tenant_id | Owner of the VPN service. Only admin users can specify a project identifier other than their own. | 
| id | Unique identifier for the VPN Service object. | 
| description | Human readable description for the VPN service. | 
| availability_zone | The Availability Zone name |