Client Status Discovery Service (CSDS)

service.status.v2.ClientStatusRequest

[service.status.v2.ClientStatusRequest proto]

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

{
  "node_matchers": []
}
node_matchers

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

service.status.v2.PerXdsConfig

[service.status.v2.PerXdsConfig proto]

Detailed config (per xDS) with status.

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

(service.status.v2.ConfigStatus)

listener_config

(admin.v2alpha.ListenersConfigDump)

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

cluster_config

(admin.v2alpha.ClustersConfigDump)

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

route_config

(admin.v2alpha.RoutesConfigDump)

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

scoped_route_config

(admin.v2alpha.ScopedRoutesConfigDump)

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

service.status.v2.ClientConfig

[service.status.v2.ClientConfig proto]

All xds configs for a particular client.

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

(core.Node) Node for a particular client.

xds_config

(service.status.v2.PerXdsConfig)

service.status.v2.ClientStatusResponse

[service.status.v2.ClientStatusResponse proto]

{
  "config": []
}
config

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

Enum service.status.v2.ConfigStatus

[service.status.v2.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.