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 à laquelle le routeur a été créé.

Code temporel au format RFC3339 UTC "Zulu", avec une précision de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

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

Code temporel au format RFC3339 UTC "Zulu", avec une précision de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

labels

map (key: string, value: string)

Libellés associés à 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 du routeur.

bgpPeer[]

object (BgpPeer)

Pairs BGP.

bgp

object (Bgp)

Informations BGP spécifiques à ce routeur.

state

enum (ResourceState)

Uniquement en sortie. État actuel de la ressource sur l'appareil par configuration push.

routeAdvertisements[]

string

Facultatif. Liste de CIDR au format IP/Longueur à annoncer en direction 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 d'adresses IP de l'interface.

ipv6Cidr

string

Adresse et plage d'adresses IPv6 de l'interface.

linkedInterconnectAttachment

string

Nom canonique de lrattachement d'interconnexion associée.

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 si nécessaire. Le nombre d'adresses IP doit correspondre au nombre d'appareils TOR.

BgpPeer

BGPPeer définit les informations de couche 3 du 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 d'adresses IPv6 de l'interface BGP en dehors de Google.

peerAsn

integer (uint32 format)

Numéro de système autonome (ASN) BGP du pair. 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 défini sur ST_NOT_REQUIRED, car il stocke des ASN privés, qui n'ont aucun sens 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.