Method: projects.locations.zones.routers.diagnose

Obtenez les diagnostics d'une seule ressource de routeur.

Requête HTTP

GET https://edgenetwork.googleapis.com/v1/{name=projects/*/locations/*/zones/*/routers/*}:diagnose

L'URL utilise la syntaxe de transcodage gRPC.

Paramètres de chemin d'accès

Paramètres
name

string

Obligatoire. Nom de la ressource de routeur.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

DiagnoseRouterResponse contient l'état actuel d'un routeur spécifique.

Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :

Représentation JSON
{
  "updateTime": string,
  "result": {
    object (RouterStatus)
  }
}
Champs
updateTime

string (Timestamp format)

Heure de la dernière mise à jour de l'état du routeur.

Utilise la norme RFC 3339, où le résultat généré se sert toujours du 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".

result

object (RouterStatus)

État du réseau d'un routeur spécifique.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/cloud-platform

Pour plus d'informations, consultez la Authentication Overview.

RouterStatus

Décrire l'état actuel d'un routeur.

Représentation JSON
{
  "network": string,
  "bgpPeerStatus": [
    {
      object (BgpPeerStatus)
    }
  ]
}
Champs
network

string

Nom canonique du réseau auquel appartient ce routeur.

bgpPeerStatus[]

object (BgpPeerStatus)

Liste d'objets BgpPeerStatus décrivant tous les pairs BGP associés à ce routeur.

BgpPeerStatus

État d'un pair BGP.

Représentation JSON
{
  "name": string,
  "ipAddress": string,
  "peerIpAddress": string,
  "status": enum (BgpStatus),
  "state": string,
  "uptime": string,
  "uptimeSeconds": string,
  "prefixCounter": {
    object (PrefixCounter)
  }
}
Champs
name

string

Nom de ce pair BGP. Unique dans la ressource "Routers".

ipAddress

string

Adresse IP de l'interface BGP locale.

peerIpAddress

string

Adresse IP de l'interface BGP distante.

status

enum (BgpStatus)

État actuel de BGP.

state

string

État BGP tel que spécifié dans la RFC1771.

uptime

string

Durée de la session. Format : 14 ans, 51 semaines, 6 jours, 23 heures, 59 minutes, 59 secondes

uptimeSeconds

string (int64 format)

Durée de la session en secondes.

prefixCounter

object (PrefixCounter)

Collection de nombres pour les préfixes.

BgpStatus

État du pair BGP : {UP, DOWN}

Enums
UNKNOWN État par défaut indiquant que la session BGP est dans un état inconnu.
UP L'état "UP" indique que la session BGP est établie.
DOWN L'état "DOWN" indique que la session BGP n'est pas encore établie.

PrefixCounter

PrefixCounter contient une collection de nombres associés aux préfixes.

Représentation JSON
{
  "advertised": string,
  "denied": string,
  "received": string,
  "sent": string,
  "suppressed": string,
  "withdrawn": string
}
Champs
advertised

string (int64 format)

Nombre de préfixes annoncés.

denied

string (int64 format)

Nombre de préfixes refusés.

received

string (int64 format)

Nombre de préfixes reçus.

sent

string (int64 format)

Nombre de préfixes envoyés.

suppressed

string (int64 format)

Nombre de préfixes supprimés.

withdrawn

string (int64 format)

Nombre de préfixes retirés.