Atualização de um gateway de VPN
Função
Essa API é usada para atualizar um gateway de VPN com um ID de gateway especificado.
URI
Parâmetro |
Tipo |
Obrigatório |
Descrição |
---|---|---|---|
project_id |
String |
Sim |
Especifica um ID do projeto. Você pode obter o ID do projeto, referindo-se a Obtenção do ID do projeto. |
vgw_id |
String |
Sim |
Especifica o ID de uma instância de gateway de VPN. |
Solicitação
- Parâmetros de solicitação
Tabela 2 Parâmetros de solicitação Parâmetro
Tipo
Obrigatório
Descrição
vpn_gateway
Sim
Especifica o objeto de gateway de VPN.
Tabela 3 UpdateVgwRequestBodyContent Parâmetro
Tipo
Obrigatório
Descrição
name
String
Não
- Especifica o nome do gateway de VPN.
- O valor é uma cadeia de 1 a 64 caracteres, que pode conter dígitos, letras, sublinhados (_) e hifens (-).
local_subnets
Array of String
Não
- Especifica uma sub-rede local. Essa sub-rede é uma sub-rede do lado da nuvem que precisa se comunicar com uma rede local por meio de uma VPN. Por exemplo, uma sub-rede local pode ser 192.168.52.0/24.
- Você pode definir esse parâmetro somente quando attachment_type estiver definido como vpc. Um máximo de 50 sub-redes locais podem ser configuradas para cada gateway de VPN.
master_eip_id
String
Não
- Especifica o ID do novo EIP ativo a ser vinculado ao gateway de VPN. Antes de vincular um novo EIP, desvincule o EIP original do gateway de VPN referindo-se a Atualização de um EIP.
- O valor é um UUID contendo 36 caracteres. Você pode definir esse parâmetro somente quando network_type for definido como public.
slave_eip_id
String
Não
- Especifica o ID do novo EIP em espera a ser vinculado ao gateway de VPN. Antes de vincular um novo EIP, desvincule o EIP original do gateway de VPN referindo-se a Atualização de um EIP.
- O valor é um UUID contendo 36 caracteres. Você pode definir esse parâmetro somente quando network_type for definido como public.
- Exemplo de solicitação
PUT https://{Endpoint}/v5/{project_id}/vpn-gateways/{vgw_id} { "vpn_gateway": { "name": "vpngw-4321", "local_subnets": [ "192.168.0.0/24" ], "master_eip_id": "f1469b4a-****-****-****-bb7de91cf493", "slave_eip_id": "6ad8e297-****-****-****-da0f885ccb98" } }
Resposta
- Parâmetros de resposta
Código de status 200 retornado: operação bem-sucedida
Tabela 4 Parâmetros no corpo da resposta Parâmetro
Tipo
Descrição
vpn_gateway
Especifica o objeto de gateway de VPN.
request_id
String
Especifica um ID da solicitação.
Tabela 6 ResponseEip Parâmetro
Tipo
Descrição
id
String
- Especifica um ID do EIP.
- O valor é um UUID contendo 36 caracteres. Se o projeto da empresa padrão for usado, 0 será retornado.
ip_version
Integer
- Especifica a versão do EIP.
- O valor só pode ser 4, indicando endereço IPv4.
ip_billing_info
String
- Especifica as informações do pedido do EIP. Este parâmetro está disponível apenas para EIPs anuais/mensais.
- O valor está no formato order_id:product_id:region_id:project_id, por exemplo:
CS22********LIBIV:00301-******-0--0:br-iaas-odin1:0605768a************c006c7e484aa
type
String
- Especifica o tipo do EIP.
- Para o intervalo de valores, consulte o campo type na Tabela 7 em Atribuição de um EIP.
ip_address
String
- Especifica um EIP, ou seja, um endereço IPv4 público.
- O valor é um endereço IPv4, por exemplo, 88.***.***.11.
charge_mode
String
bandwidth_id
String
- Especifica o ID de largura de banda de um EIP.
- O valor é um UUID contendo 36 caracteres.
bandwidth_size
Integer
- Especifica a largura de banda (Mbit/s) de um EIP. A largura de banda máxima do EIP varia de acordo com as regiões e depende do serviço EIP. Você pode enviar um tíquete de serviço para aumentar a largura de banda máxima do EIP em sua conta.
- O valor pode ser 5, 10, 20, 50, 100, 200, 300, 500 ou 1000.
bandwidth_name
String
- Especifica o nome da largura de banda de um EIP.
- O valor é uma cadeia de 1 a 64 caracteres que pode conter dígitos, letras, sublinhados (_), hifens (-) e pontos (.).
bandwidth_billing_info
String
- Especifica as informações de pedido de largura de banda do EIP. Este parâmetro está disponível apenas para EIPs anuais/mensais.
- O valor está no formato order_id:product_id:region_id:project_id, por exemplo:
CS22********LIBIV:00301-******-0--0:br-iaas-odin1:0605768a************c006c7e484aa
- Exemplo de respostas
1. Resposta à solicitação de atualizar um gateway de VPN
{ "vpn_gateway": { "id": "620d99b8-****-****-****-200b868f2d7d", "name": "vpngw-4321", "attachment_type": "vpc", "network_type": "public", "vpc_id": "cb4a631d-****-****-****-ca3fa348c36c", "local_subnets": [ "192.168.0.0/24" ], "connect_subnet": "f5741286-****-****-****-2c82bd9ee114", "bgp_asn": 64512, "flavor": "V300", "availability_zone_ids": ["cn-south-1f", "cn-south-1e"], "connection_number": 200, "used_connection_number": 0, "used_connection_group": 0, "enterprise_project_id": "0", "master_eip": { "id": "f1469b4a-****-****-****-bb7de91cf493", "ip_version": 4, "type": "5_bgp", "ip_address": "88.***.***.102", "charge_mode": "bandwidth", "bandwidth_id": "cff40e5e-****-****-****-7366077bf097", "bandwidth_size": 300, "bandwidth_name": "vpngw-bandwidth-1391" }, "slave_eip": { "id": "6ad8e297-****-****-****-da0f885ccb98", "ip_version": 4, "type": "5_bgp", "ip_address": "88.***.***.188", "charge_mode": "bandwidth", "bandwidth_id": "d290f1ee-****-****-****-d701748f0851", "bandwidth_size": 300, "bandwidth_name": "vpngw-bandwidth-1392" }, "create_time": "2022-09-15T08:56:09.386Z", "update_time": "2022-09-15T11:13:13.677Z", "access_vpc_id": "0cf79a3f-****-****-****-d7ace626b0fa", "access_subnet_id": "f5741286-****-****-****-2c82bd9ee114", }, "request_id": "33a2b77a-65f9-4fa0-90bd-4bd42038eb41" }
2. Resposta retornada quando um gateway de VPN que está sendo criado falha ao ser atualizado
{ "error_code":"VPN.0003", "error_msg":"resource (type=GATEWAY, ID=ff9bdca6-****-****-****-e4bcc1ea52bc) is not ready, currently CREATING", "request_id": "abafe41c-7744-41af-bf3d-4452872af799" }
Códigos de status
Para mais detalhes, consulte Códigos de status.