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. A hora 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 o tráfego de saída 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 a que essa interface pertence.

loopbackIpAddresses[]

string

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

BgpPeer

O BGPPeer define as informações da camada 3 do lado do peer 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 do peer do BGP. Exclusivo no recurso "Zones".

interface

string

Nome da RouterInterface a que o peer 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 BGP fora do Google.

peerIpv6Cidr

string

Intervalo IPv6 da interface BGP fora do Google.

peerAsn

integer (uint32 format)

Número de sistema autônomo (ASN) do BGP do par. Cada interface BGP pode usar um valor diferente.

localAsn

integer (uint32 format)

Apenas saída. Número de sistema autônomo (ASN) do BGP local. Esse 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 mensagens de sinal de atividade do BGP que são enviadas ao par. O padrão é 20, com valor entre 20 e 60.

Métodos

create

Cria um novo roteador em determinado projeto e local.

delete

Exclui um único roteador.

diagnose

Recebe 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.