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
Only one of listener_config, cluster_config, route_config, scoped_route_config may be set.
route_config
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.