Create IPSec Tunnel

  • Creates a new IPSec Tunnel.

  • The full IPSec Tunnel needs to be provided to create the object. Optional data will be filled with defaults or left empty.

To create a IPSec Tunnel, perform a POST request.

Endpoint

Use a region-specific endpoint to create IPSec Tunnel: https://vpn.{region}.ionos.com/ipsecgateways/{gatewayId}/tunnels.

Request

curl--location \--request POST'https://vpn.de-fra.ionos.com/ipsecgateways/66a114c7-2ddd-5119-9ddf-5a789f5a5a44/tunnels' \--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJraWQiO' \--header 'Content-Type: application/json' \--data-raw '{ "metadata": {}, "properties": { "name": "My Company Gateway Tunnel", "description": "Allows local subnet X to connect to virtual network Y.", "remoteHost": "vpn.mycompany.com", "auth": { "method": "PSK", "psk": { "key": "X2wosbaw74M8hQGbK3jCCaEusR6CCFRa" } }, "ike": { "diffieHellmanGroup": "16-MODP4096", "encryptionAlgorithm": "AES256", "integrityAlgorithm": "SHA256", "lifetime": 86400 }, "esp": { "diffieHellmanGroup": "16-MODP4096", "encryptionAlgorithm": "AES256", "integrityAlgorithm": "SHA256", "lifetime": 3600 }, "cloudNetworkCIDRs": [ "203.0.113.0/24" ], "peerNetworkCIDRs": [ "198.51.100.0/24" ] }}'

You can update the gatewayId value to get a specific IPSecGateway:

Path Parameter
Type
Description
Example

gatewayId

string

The ID (UUID) of the IPSec Gateway.

66a114c7-2ddd-5119-9ddf-5a789f5a5a44

Response

201 Successful operation

{ "id": "c28b2d3e-7b15-53ca-ae88-6ae9378d6efe", "type": "ipsectunnel", "href": "/ipsecgateways/{gatewayId}/tunnels/c28b2d3e-7b15-53ca-ae88-6ae9378d6efe", "metadata": { "createdDate": "2020-12-10T13:37:50+01:00", "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3", "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3", "lastModifiedDate": "2020-12-11T13:37:50+01:00", "lastModifiedBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3", "lastModifiedByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3", "resourceURN": "ionos:<product>:<location>:<contract>:<resource-path>", "status": "AVAILABLE", "statusMessage": null }, "properties": { "name": "My Company Gateway Tunnel", "description": "Allows local subnet X to connect to virtual network Y.", "remoteHost": "vpn.mycompany.com", "auth": { "method": "PSK", "psk": {} }, "ike": { "diffieHellmanGroup": "16-MODP4096", "encryptionAlgorithm": "AES256", "integrityAlgorithm": "SHA256", "lifetime": 86400 }, "esp": { "diffieHellmanGroup": "16-MODP4096", "encryptionAlgorithm": "AES256", "integrityAlgorithm": "SHA256", "lifetime": 3600 }, "cloudNetworkCIDRs": [ "203.0.113.0/24" ], "peerNetworkCIDRs": [ "198.51.100.0/24" ] }}

Last updated

Was this helpful?

close