REST Resource: projects.locations.zones.routers

Recurso: Router

Mensagem que descreve o objeto Router

Representação JSON
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "description": string,
  "network": string,
  "interface": [
    {
      object (Interface)
    }
  ],
  "bgpPeer": [
    {
      object (BgpPeer)
    }
  ],
  "bgp": {
    object (Bgp)
  },
  "state": enum (ResourceState),
  "routeAdvertisements": [
    string
  ]
}
Campos
name

string

Obrigatório. O nome canônico do recurso do roteador.

createTime

string (Timestamp format)

Apenas saída. A hora em que o roteador foi criado.

Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Apenas saída. O horário em que o roteador foi atualizado pela última vez.

Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

labels

map (key: string, value: string)

Rótulos associados a este recurso.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

description

string

Opcional. Uma descrição de texto livre do recurso. O tamanho máximo é de 1.024 caracteres.

network

string

Obrigatório. O nome canônico da rede a que este roteador pertence. O nome está no formato projects/{project}/locations/{location}/zones/{zone}/networks/{network}.

interface[]

object (Interface)

Interfaces do roteador.

bgpPeer[]

object (BgpPeer)

peers do BGP.

bgp

object (Bgp)

Informações do BGP específicas para este roteador.

state

enum (ResourceState)

Apenas saída. Estágio atual do recurso para o dispositivo por push de configuração.

routeAdvertisements[]

string

Opcional. Uma lista de CIDRs no formato IP/comprimento para anunciar ao norte como rotas estáticas desse roteador.

Interface

A interface do roteador define as informações da camada 3 do lado da zona do GDCE para criar a sessão do BGP.

Representação JSON
{
  "name": string,
  "ipv4Cidr": string,
  "ipv6Cidr": string,
  "linkedInterconnectAttachment": string,
  "subnetwork": string,
  "loopbackIpAddresses": [
    string
  ]
}
Campos
name

string

Nome desta entrada de interface. Exclusivo no recurso Zones.

ipv4Cidr

string

Endereço IP e intervalo da interface.

ipv6Cidr

string

Endereço IPv6 e intervalo da interface.

linkedInterconnectAttachment

string

O nome canônico do anexo de interconexão vinculado.

subnetwork

string

O nome canônico do recurso de sub-rede ao qual essa interface pertence.

loopbackIpAddresses[]

string

Crie uma interface de loopback no roteador quando especificado. O número de endereços IP precisa ser igual ao número de dispositivos TOR.

BgpPeer

BGPPeer define as informações da camada 3 do lado do peering para criar a sessão do BGP.

Representação JSON
{
  "name": string,
  "interface": string,
  "interfaceIpv4Cidr": string,
  "interfaceIpv6Cidr": string,
  "peerIpv4Cidr": string,
  "peerIpv6Cidr": string,
  "peerAsn": integer,
  "localAsn": integer
}
Campos
name

string

Nome desse par do BGP. Exclusivo no recurso Zones.

interface

string

Nome da RouterInterface à qual o par do BGP está associado.

interfaceIpv4Cidr

string

Intervalo de IP da interface no Google.

interfaceIpv6Cidr

string

Intervalo IPv6 da interface no Google.

peerIpv4Cidr

string

Intervalo de IP da interface do BGP fora do Google.

peerIpv6Cidr

string

Intervalo IPv6 da interface do BGP fora do Google.

peerAsn

integer (uint32 format)

Número de sistema autônomo (ASN, na sigla em inglês) do BGP de peering. Cada interface do BGP pode usar um valor diferente.

localAsn

integer (uint32 format)

Apenas saída. Número de sistema autônomo (ASN) do BGP local. Este campo é ST_NOT_REQUIRED porque armazena ASNs particulares, que não têm significado fora da zona em que estão sendo usados.

Bgp

Informações do BGP específicas para este roteador.

Representação JSON
{
  "asn": integer,
  "keepaliveIntervalInSeconds": integer
}
Campos
asn

integer (uint32 format)

ASN do BGP atribuído localmente.

keepaliveIntervalInSeconds

integer (uint32 format)

O intervalo em segundos entre as mensagens de sinal de atividade do BGP enviadas ao peer. O padrão é 20, com valor entre 20 e 60.

Métodos

create

Cria um roteador em determinado projeto e local.

delete

Exclui um único roteador.

diagnose

Receber os diagnósticos de um único recurso de roteador.

get

Recebe detalhes de um único roteador.

list

Lista os roteadores em determinado projeto e local.

patch

Atualiza os parâmetros de um único roteador.