REST Resource: projects.locations.zones.routers

Ressource : Router

Message décrivant l'objet Router

Représentation 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
  ]
}
Champs
name

string

Obligatoire. Nom de ressource canonique du routeur.

createTime

string (Timestamp format)

Uniquement en sortie. Heure de création du routeur.

Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Uniquement en sortie. Heure de la dernière mise à jour du routeur.

Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : "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)

Étiquettes associées à cette ressource.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

description

string

Facultatif. Description en texte libre de la ressource. Longueur recommandée : 1 024 caractères.

network

string

Obligatoire. Nom canonique du réseau auquel appartient ce routeur. Le nom est au format projects/{project}/locations/{location}/zones/{zone}/networks/{network}.

interface[]

object (Interface)

Interfaces de routeur.

bgpPeer[]

object (BgpPeer)

Pairs BGP.

bgp

object (Bgp)

Informations BGP spécifiques à ce routeur.

state

enum (ResourceState)

Uniquement en sortie. Étape actuelle de la ressource sur l'appareil par envoi de configuration.

routeAdvertisements[]

string

Facultatif. Liste de CIDR au format IP/Longueur à annoncer vers le nord en tant que routes statiques à partir de ce routeur.

Interface

L'interface du routeur définit les informations de couche 3 côté zone GDCE pour créer la session BGP.

Représentation JSON
{
  "name": string,
  "ipv4Cidr": string,
  "ipv6Cidr": string,
  "linkedInterconnectAttachment": string,
  "subnetwork": string,
  "loopbackIpAddresses": [
    string
  ]
}
Champs
name

string

Nom de cette entrée d'interface. Unique dans la ressource Zones.

ipv4Cidr

string

Adresse IP et plage de l'interface.

ipv6Cidr

string

Adresse et plage IPv6 de l'interface.

linkedInterconnectAttachment

string

Nom canonique du rattachement d'interconnexion associé.

subnetwork

string

Nom canonique de la ressource de sous-réseau à laquelle appartient cette interface.

loopbackIpAddresses[]

string

Créez une interface de rebouclage dans le routeur lorsque cela est spécifié. Le nombre d'adresses IP doit correspondre au nombre d'appareils TOR.

BgpPeer

BGPPeer définit les informations de couche 3 côté pair pour créer la session BGP.

Représentation JSON
{
  "name": string,
  "interface": string,
  "interfaceIpv4Cidr": string,
  "interfaceIpv6Cidr": string,
  "peerIpv4Cidr": string,
  "peerIpv6Cidr": string,
  "peerAsn": integer,
  "localAsn": integer
}
Champs
name

string

Nom de ce pair BGP. Unique dans la ressource Zones.

interface

string

Nom de l'interface RouterInterface à laquelle le pair BGP est associé.

interfaceIpv4Cidr

string

Plage d'adresses IP de l'interface dans Google.

interfaceIpv6Cidr

string

Plage IPv6 de l'interface dans Google.

peerIpv4Cidr

string

Plage d'adresses IP de l'interface BGP en dehors de Google.

peerIpv6Cidr

string

Plage IPv6 de l'interface BGP en dehors de Google.

peerAsn

integer (uint32 format)

Numéro de système autonome (ASN) du pair BGP. Chaque interface BGP peut utiliser une valeur différente.

localAsn

integer (uint32 format)

Uniquement en sortie. Numéro de système autonome (ASN) BGP local. Ce champ est ST_NOT_REQUIRED, car il stocke des ASN privés, qui n'ont aucune signification en dehors de la zone dans laquelle ils sont utilisés.

Bgp

Informations BGP spécifiques à ce routeur.

Représentation JSON
{
  "asn": integer,
  "keepaliveIntervalInSeconds": integer
}
Champs
asn

integer (uint32 format)

Numéro ASN BGP attribué localement.

keepaliveIntervalInSeconds

integer (uint32 format)

Intervalle en secondes entre les messages keepalive BGP envoyés au pair. La valeur par défaut est 20, et la valeur doit être comprise entre 20 et 60.

Méthodes

create

Crée un routeur dans un projet et un emplacement donnés.

delete

Supprime un seul routeur.

diagnose

Obtenez les diagnostics d'une seule ressource de routeur.

get

Récupère les détails d'un seul routeur.

list

Liste les routeurs d'un projet et d'un emplacement donnés.

patch

Met à jour les paramètres d'un seul routeur.