This API is used to update a virtual gateway.
PUT /v3/{project_id}/dcaas/virtual-gateways/{virtual_gateway_id}
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Specifies the project ID. |
virtual_gateway_id |
Yes |
String |
Specifies the virtual gateway ID. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
X-Auth-Token |
Yes |
String |
Specifies the user token. To obtain the token, see section "Obtaining the User Token" in the Identity and Access Management API Reference. The token is the value of X-Subject-Token in the response header. Minimum: 0 Maximum: 10240 |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
virtual_gateway |
No |
UpdateVirtualGateway object |
Specifies the virtual gateway to be updated. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
name |
No |
String |
Specifies the virtual gateway name. Minimum: 0 Maximum: 64 |
description |
No |
String |
Provides supplementary information about the virtual gateway. Minimum: 0 Maximum: 128 |
local_ep_group |
No |
Array of strings |
Lists the IPv4 subnets that can be accessed over the virtual gateway. Generally, the list contains the subnet CIDR blocks of the associated VPC. The list can be updated only when the virtual gateway is associated with the VPC. Array Length: 1 - 200 |
local_ep_group_ipv6 |
No |
Array of strings |
Lists the IPv6 subnets that can be accessed using the virtual gateway. Usually, the subnets are those in the VPC associated with the virtual gateway. (This is a reserved parameter and is not supported currently.) Array Length: 1 - 50 |
Status code: 200
Parameter |
Type |
Description |
---|---|---|
virtual_gateway |
VirtualGateway object |
Specifies parameters for creating a virtual gateway. |
request_id |
String |
Specifies the request ID. |
Parameter |
Type |
Description |
---|---|---|
id |
String |
Specifies the virtual gateway ID. |
vpc_id |
String |
Specifies the ID of the VPC connected by the virtual gateway. |
enterprise_router_id |
String |
Specifies the ID of the enterprise router that the virtual gateway is attached to. |
tenant_id |
String |
Specifies the ID of the project that the instance belongs to. Minimum: 32 Maximum: 32 |
name |
String |
Specifies the virtual gateway name. Minimum: 0 Maximum: 64 |
description |
String |
Provides supplementary information about the virtual gateway. Minimum: 0 Maximum: 128 |
type |
String |
Specifies the virtual gateway type. The value can only be default. Default: default |
local_ep_group |
Array of strings |
Specifies the IPv4 subnets connected by the virtual gateway, which is usually the CIDR blocks of a VPC. |
local_ep_group_ipv6 |
Array of strings |
Specifies the IPv6 subnets connected by the virtual gateway, which is usually the CIDR blocks of a VPC. This is a reserved field. |
admin_state_up |
Boolean |
Specifies the administrative status, which can be true or false. Default: true |
status |
String |
Specifies the virtual gateway status, which can be ACTIVE, DOWN, BUILD, ERROR, PENDING_CREATE, PENDING_UPDATE, or PENDING_DELETE. |
bgp_asn |
Integer |
Specifies the local BGP ASN of the virtual gateway. Minimum: 1 Maximum: 4294967295 |
enterprise_project_id |
String |
Specifies the ID of the enterprise project that the virtual gateway belongs to. Minimum: 36 Maximum: 36 |
device_id |
String |
Specifies the ID of the device that the virtual interface belongs to. |
redundant_device_id |
String |
Specifies the ID of the redundant device. |
public_border_group |
String |
Specifies the public border group of the AZ, indicating whether the site is a HomeZones site. |
Updating the name and description of a virtual gateway and changing its IPv4 subnet to 192.168.3.0/24
PUT https://{dc_endpoint}/v3/0605768a3300d5762f82c01180692873/dcaas/virtual-gateways/20082c1b-3c99-48d8-8e8c-116af5d7e9f0 { "virtual_gateway" : { "name" : "update-vgw-c7b22", "description" : "", "local_ep_group" : [ "192.168.3.0/24" ] } }
Status code: 200
OK
{ "virtual_gateway" : { "id" : "20082c1b-3c99-48d8-8e8c-116af5d7e9f0", "name" : "update-vgw-c7b22", "description" : "", "tenant_id" : "0605768a3300d5762f82c01180692873", "vpc_id" : "6592c28e-95d7-4b0a-9f61-004fdf03420c", "device_id" : "26.151.63.100", "redundant_device_id" : "26.152.128.20", "type" : "default", "status" : "ACTIVE", "admin_state_up" : true, "bgp_asn" : 64512, "local_ep_group" : [ "192.168.3.0/24" ], "enterprise_project_id" : "0", "public_border_group" : "center" }, "request_id" : "765f7aaf8f2edd0e719de564ef72e2de" }
{ "virtual_gateway" : { "name" : "update-vgw-c7b22", "id" : "7a91797a-cbda-42ff-9f42-73f26c993dd9", "description" : "", "tenant_id" : "92ea72fe26294aa180a2712c28e43c21", "vpc_id" : null, "enterprise_router_id" : "61fa53c9-4446-4ebd-89b9-11a52b653a9c", "device_id" : "26.151.63.100", "redundant_device_id" : "26.152.128.20", "type" : "default", "status" : "ACTIVE", "admin_state_up" : true, "bgp_asn" : 64512, "local_ep_group" : [ "192.168.3.0/24" ], "local_ep_group_ipv6" : null, "public_border_group" : null }, "request_id" : "765f7aaf8f2edd0e719de564e87g452f" }
Status Code |
Description |
---|---|
200 |
OK |
See Error Codes.