Method: projects.locations.zones.routers.diagnose

Obtiene el diagnóstico de un solo recurso de router.

Solicitud HTTP

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

La URL usa la sintaxis de la transcodificación gRPC.

Parámetros de ruta

Parámetros
name

string

Obligatorio. Es el nombre del recurso de router.

Cuerpo de la solicitud

El cuerpo de la solicitud debe estar vacío.

Cuerpo de la respuesta

DiagnoseRouterResponse contiene el estado actual de un router específico.

Si se ejecuta correctamente, el cuerpo de la respuesta contiene datos con la siguiente estructura:

Representación JSON
{
  "updateTime": string,
  "result": {
    object (RouterStatus)
  }
}
Campos
updateTime

string (Timestamp format)

Fecha y hora en la que se actualizó el estado del router por última vez.

Usa el formato RFC 3339, en el que el resultado generado siempre estará normalizada a Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

result

object (RouterStatus)

Es el estado de la red de un router específico.

Permisos de autorización

Requiere el siguiente permiso de OAuth:

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

Para obtener más información, consulta Authentication Overview.

RouterStatus

Describe el estado actual de un router.

Representación JSON
{
  "network": string,
  "bgpPeerStatus": [
    {
      object (BgpPeerStatus)
    }
  ]
}
Campos
network

string

Es el nombre canónico de la red a la que pertenece este router.

bgpPeerStatus[]

object (BgpPeerStatus)

Es una lista de objetos BgpPeerStatus que describen todos los pares de BGP relacionados con este router.

BgpPeerStatus

Es el estado de un par de BGP.

Representación JSON
{
  "name": string,
  "ipAddress": string,
  "peerIpAddress": string,
  "status": enum (BgpStatus),
  "state": string,
  "uptime": string,
  "uptimeSeconds": string,
  "prefixCounter": {
    object (PrefixCounter)
  }
}
Campos
name

string

Es el nombre de este par de BGP. Es único dentro del recurso Routers.

ipAddress

string

Es la dirección IP de la interfaz BGP local.

peerIpAddress

string

Es la dirección IP de la interfaz BGP remota.

status

enum (BgpStatus)

Es el estado actual del BGP.

state

string

Estado de BGP, como se especifica en RFC1771.

uptime

string

Tiempo que lleva activa esta sesión. Formato: 14 años, 51 semanas, 6 días, 23 horas, 59 minutos y 59 segundos

uptimeSeconds

string (int64 format)

Tiempo que lleva activa esta sesión, en segundos.

prefixCounter

object (PrefixCounter)

Es una colección de recuentos de prefijos.

BgpStatus

Estado del par de BGP: {UP, DOWN}

Enums
UNKNOWN Es el estado predeterminado que indica que la sesión de BGP se encuentra en un estado desconocido.
UP El estado UP indica que se estableció la sesión de BGP.
DOWN El estado DOWN indica que aún no se estableció la sesión de BGP.

PrefixCounter

PrefixCounter contiene una colección de recuentos relacionados con prefijos.

Representación JSON
{
  "advertised": string,
  "denied": string,
  "received": string,
  "sent": string,
  "suppressed": string,
  "withdrawn": string
}
Campos
advertised

string (int64 format)

Es la cantidad de prefijos anunciados.

denied

string (int64 format)

Cantidad de prefijos rechazados.

received

string (int64 format)

Es la cantidad de prefijos recibidos.

sent

string (int64 format)

Es la cantidad de prefijos enviados.

suppressed

string (int64 format)

Es la cantidad de prefijos suprimidos.

withdrawn

string (int64 format)

Cantidad de prefijos retirados.