Client Status Discovery Service (CSDS)

service.status.v3.ClientStatusRequest

[service.status.v3.ClientStatusRequest proto]

Request for client status of clients identified by a list of NodeMatchers.

{
  "node_matchers": []
}
node_matchers

(type.matcher.v3.NodeMatcher) Management server can use these match criteria to identify clients. The match follows OR semantics.

service.status.v3.PerXdsConfig

[service.status.v3.PerXdsConfig proto]

Detailed config (per xDS) with status.

{
  "status": "...",
  "listener_config": "{...}",
  "cluster_config": "{...}",
  "route_config": "{...}",
  "scoped_route_config": "{...}"
}
status

(service.status.v3.ConfigStatus)

listener_config

(admin.v3.ListenersConfigDump)

Only one of listener_config, cluster_config, route_config, scoped_route_config may be set.

cluster_config

(admin.v3.ClustersConfigDump)

Only one of listener_config, cluster_config, route_config, scoped_route_config may be set.

route_config

(admin.v3.RoutesConfigDump)

Only one of listener_config, cluster_config, route_config, scoped_route_config may be set.

scoped_route_config

(admin.v3.ScopedRoutesConfigDump)

Only one of listener_config, cluster_config, route_config, scoped_route_config may be set.

service.status.v3.ClientConfig

[service.status.v3.ClientConfig proto]

All xds configs for a particular client.

{
  "node": "{...}",
  "xds_config": []
}
node

(config.core.v3.Node) Node for a particular client.

xds_config

(service.status.v3.PerXdsConfig)

service.status.v3.ClientStatusResponse

[service.status.v3.ClientStatusResponse proto]

{
  "config": []
}
config

(service.status.v3.ClientConfig) Client configs for the clients specified in the ClientStatusRequest.

Enum service.status.v3.ConfigStatus

[service.status.v3.ConfigStatus proto]

Status of a config.

UNKNOWN

(DEFAULT) ⁣Status info is not available/unknown.

SYNCED

⁣Management server has sent the config to client and received ACK.

NOT_SENT

⁣Config is not sent.

STALE

⁣Management server has sent the config to client but hasn’t received ACK/NACK.

ERROR

⁣Management server has sent the config to client but received NACK.