Creating VPN endpoint groups
POST /v2.0/vpn/endpoint-groups
Create a VPN endpoint group.
The endpoint group contains one or more endpoints of a specific type that you can use to create a VPN connections.
Request
Parameters
| Name | In | Type | Description |
|---|---|---|---|
endpoints
|
body | array | List of endpoints of the same type, for the endpoint group. The values will depend on the type. |
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. |
tenant_id
|
body | string | The ID of the project. |
project_id
|
body | string | The ID of the project. |
type
|
body | string | The type of the endpoints in the group. A valid value is subnet, cidr, network, router, or vlan. Only subnet and cidr are supported at this moment. |
Example
# curl -ks -H 'Content-Type: application/json' -H 'X-Auth-Token: gAAAAA<...>' -d '\
{
"endpoint_group": {
"endpoints": [
"10.2.0.0/24",
"10.3.0.0/24"
],
"type": "cidr",
"name": "peers"
}
}' https://<node_IP_addr>:9696/v2.0/vpn/endpoint-groups
Response
Parameters
| Name | In | Type | Description |
|---|---|---|---|
endpoints
|
body | array | List of endpoints of the same type, for the endpoint group. The values will depend on the type. |
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. |
tenant_id
|
body | string | The ID of the project. |
project_id
|
body | string | The ID of the project. |
type
|
body | string | The type of the endpoints in the group. A valid value is subnet, cidr, network, router, or vlan. Only subnet and cidr are supported at this moment. |
id
|
body | string | The ID of the VPN endpoint group. |
Status codes
Success
| Code | Reason |
|---|---|
201 - Created
|
Resource was created and is ready to use. |
Error
| Code | Reason |
|---|---|
400 - Bad Request
|
Some content in the request was invalid. |
401 - Unauthorized
|
User must authenticate before making a request. |
Example
{
"endpoint_group": {
"id": "e3b89342-73ee-42b9-8ee9-fd91ec36aceb",
"tenant_id": "284a2547ea8445d1be0e68ef2d76672c",
"name": "peers",
"description": "",
"type": "cidr",
"endpoints": [
"10.2.0.0/24",
"10.3.0.0/24"
],
"project_id": "284a2547ea8445d1be0e68ef2d76672c"
}
}