Show Resource Details¶
Overview¶
- Show details of the specified resource.
- This API performs the same function as "OpenStack Telemetry API: GET /v2/resources/{resource_id}".
Classification¶
- Show
API Operation Object¶
- resource
Synchronous / Asynchronous¶
- Synchronous
Request¶
HTTP Request Method¶
- GET
HTTP Request Path¶
{api_endpoint}/v2/resources/{resource_id}
HTTP Request Header¶
Content-Type: application/json
Accept: application/json
X-Auth-Token: <token_id>
HTTP Request Body¶
- none
Request Parameter¶
name | style | format | description | required/optional | default value | action for invalid parameter | response code for invalid parameter |
---|---|---|---|---|---|---|---|
token_id | Header | authentication token string | authentication token | required | - | Terminate | 401 |
resource_id | path | string | "resource_id" of the target resource | required | - | Terminate | 404 |
Response¶
Response Header¶
Format¶
HTTP/1.1 <response_code> <status> (ex. 200 OK)
Content-Type: application/json; charset=utf-8
注釈
Not including auto-insert fields such as "Transfer-Encoding", "Date" and others.
Response Code¶
response code | status | condition | message |
---|---|---|---|
200 | ok | normal end | |
400 | bad request | the request has query parameter | This API does not use query parameters. |
401 | unauthorized | authentication failure | The request you have made requires authentication. |
invalid project id | Not authorized to access project. | ||
404 | not found | the specified resource doesn't exist | Resource was not found. |
500 | internal server error | internal server error | The request processing has failed due to some unknown error, exception or failure |
Response Body¶
Format¶
[
{
"links": [
{
"href": "<href>",
"rel": "<rel>"
},
<<repeat>>
],
"metadata": "",
"project_id": "<project_id>",
"resource_id": "<resource_id>",
"source": "",
"user_id": "",
"namespace": "<namespace>",
"display_name": "<display_name>",
"deleted": <deleted>
},
<<repeat>>
]
Response Parameter¶
item | format | description | |
---|---|---|---|
links | list | the links of the resource and meters | |
href | String | link url to access the resource or its meters | |
rel | String | link type ("self" or meter name) | |
display_name | String | display name of the resource | |
project_id | String | ID of the project which the resource is belonging to | |
resource_id | String | the unique id of the resource | |
namespace | String | namespace of the resource | |
deleted | Boolean | if this parameter is "false", the resource has been monitored | |
metadata | - | metadata (non-use) | |
source | - | source (non-use) | |
user_id | - | user id (non-use) |
Sample Request and Response¶
Sample API Request¶
Request URL¶
GET /v2/resources/?q.field=resource_id&q.op=eq&q.type=string&q.value=nova_bd9431c1-8d69-4ad3-803a-8d4a6b89fd36?page=2&per_page=100
Request Header¶
Content-Type: application/json
Accept: application/json
X-Auth-Token: 61389973e52b49c394ba3b89179b290b
Request Body¶
- none
Sample API Response¶
Response Header¶
HTTP/1.1 200 OK
Response Body¶
[
{
"links": [
{
"href": "https://example.com/v2/resources/nova_bd9431c1-8d69-4ad3-803a-8d4a6b89fd36",
"rel": "self"
},
{
"href": "https://example.com/v2/meters/nova.cpu.utilization.percents?q.field=resource_id&q.value=nova_bd9431c1-8d69-4ad3-803a-8d4a6b89fd36",
"rel": "nova.cpu.utilization.percents"
},
{
"href": "https://example.com/v2/meters/nova.disk.read.bytes?q.field=resource_id&q.value=nova_bd9431c1-8d69-4ad3-803a-8d4a6b89fd36",
"rel": "nova.disk.read.bytes"
},
{
"href": "https://example.com/v2/meters/nova.disk.write.bytes?q.field=resource_id&q.value=nova_bd9431c1-8d69-4ad3-803a-8d4a6b89fd36",
"rel": "nova.disk.write.bytes"
},
{
"href": "https://example.com/v2/meters/nova.disk.read.requests?q.field=resource_id&q.value=nova_bd9431c1-8d69-4ad3-803a-8d4a6b89fd36",
"rel": "nova.disk.read.requests"
},
{
"href": "https://example.com/v2/meters/nova.disk.write.requests?q.field=resource_id&q.value=nova_bd9431c1-8d69-4ad3-803a-8d4a6b89fd36",
"rel": "nova.disk.write.requests"
},
{
"href": "https://example.com/v2/meters/nova.network.incoming.bytes?q.field=resource_id&q.value=nova_bd9431c1-8d69-4ad3-803a-8d4a6b89fd36",
"rel": "nova.network.incoming.bytes"
},
{
"href": "https://example.com/v2/meters/nova.network.outgoing.bytes?q.field=resource_id&q.value=nova_bd9431c1-8d69-4ad3-803a-8d4a6b89fd36",
"rel": "nova.network.outgoing.bytes"
},
{
"href": "https://example.com/v2/meters/nova.vm.status.bool?q.field=resource_id&q.value=nova_bd9431c1-8d69-4ad3-803a-8d4a6b89fd36",
"rel": "nova.vm.status.bool"
},
{
"href": "https://example.com/v2/meters/nova.hv.status.bool?q.field=resource_id&q.value=nova_bd9431c1-8d69-4ad3-803a-8d4a6b89fd36",
"rel": "nova.hv.status.bool"
}
],
"metadata": "",
"project_id": "35b17138-b364-4e6a-a131-8f3099c5be68",
"resource_id": "nova_bd9431c1-8d69-4ad3-803a-8d4a6b89fd36",
"source": "",
"user_id": "",
"namespace": "nova",
"display_name": "vm1",
"deleted": false
}
]
Sample Error Response¶
HTTP Request¶
GET /v2/resources/nova_bd9431c1-8d69-4ad3-803a-8d4a6b89fd36?meter_links=1
User-Agent: curl/7.19.7
Content-Type: application/json
Accept: application/json
X-Auth-Token: 61389973e52b49c394ba3b89179b290b
HTTP Response¶
HTTP/1.1 400 Bad Request
Date: Tue, 19 Jul 2016 08:34:12 GMT
Server: Apache
Cache-Control: no-cache
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Status: 400 Bad Request
Connection: close
Transfer-Encoding: chunked
Content-Type: application/json; charset=utf-8
{"error":{"code":400,"message":"This API does not use query parameters.","title":"Bad Request"}}