Merge pull request #2520 from hashicorp/jbs-2393

Attempt to describe entire response (for #2393)
This commit is contained in:
James Phillips 2016-11-18 08:04:36 -08:00 committed by GitHub
commit 460bf5f71e
1 changed files with 29 additions and 6 deletions

View File

@ -261,19 +261,42 @@ It returns a JSON body like this:
```javascript ```javascript
[ [
{ {
"Address": "192.168.10.10",
"TaggedAddresses": {
"lan": "192.168.10.10",
"wan": "10.0.10.10"
},
"CreateIndex": 51,
"ModifyIndex": 51,
"Node": "foobar", "Node": "foobar",
"Address": "10.1.10.12", "ServiceAddress": "172.17.0.3",
"ServiceID": "redis", "ServiceEnableTagOverride": false,
"ServiceName": "redis", "ServiceID": "32a2a47f7992:nodea:5000",
"ServiceTags": null, "ServiceName": "foobar",
"ServiceAddress": "", "ServicePort": 5000,
"ServicePort": 8000 "ServiceTags": [
"tacos"
]
} }
] ]
``` ```
This endpoint supports blocking queries and all consistency modes. This endpoint supports blocking queries and all consistency modes.
The returned fields are as follows:
- `Address`: IP address of the Consul node on which the service is registered
- `TaggedAddresses`: List of explicit LAN and WAN IP addresses for the agent
- `CreateIndex`: Internal index value representing when the service was created
- `ModifyIndex`: Last index that modified the service
- `Node`: Node name of the Consul node on which the service is registered
- `ServiceAddress`: IP address of the service host — if empty, node address should be used
- `ServiceEnableTagOverride`: Whether service tags can be overridden on this service
- `ServiceID`: A unique service instance identifier
- `ServiceName`: Name of the service
- `ServicePort`: Port number of the service
- `ServiceTags`: List of tags for the service
### <a name="catalog_node"></a> /v1/catalog/node/\<node\> ### <a name="catalog_node"></a> /v1/catalog/node/\<node\>
This endpoint is hit with a GET and returns the node's registered services. This endpoint is hit with a GET and returns the node's registered services.