List Capabilities

Overview

  • Lists information for API and storage capabilities of the SDPF Monitoring service.

  • This API returns returns a flattened dictionary of capability properties, each with an associated boolean value. A value of "true" indicates that the corresponding capability is available in the SDPF Monitoring service.

  • This API performs the same function as "OpenStack Telemetry API: GET /v2/capabilities".

Classification

  • List

API Operation Object

  • capability

Synchronous / Asynchronous

  • Synchronous

Request

HTTP Request Method

  • GET

HTTP Request Path

{api_endpoint}/v2/capabilities

HTTP Request Header

Content-Type: application/json
Accept: application/json
X-Auth-Token: <token_id>

HTTP Request Body

  • none

Request Parameter

Input Parameters

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

Response

Response Header

Format

HTTP/1.1 <response_code> <status>       (ex. 200 OK)
Content-Type: application/json; charset=utf-8
  • <response_code>: see "Response Code" section

  • <status>: message based on the response code

注釈

Not including auto-insert fields such as "Transfer-Encoding", "Date" and others.

Response Code

Response Codes

response code

status

condition

message

200

ok

normal end

401

unauthorized

authentication failure

The request you have made requires authentication.

500

internal server error

internal server error

The request processing has failed due to some unknown error, exception or failure

Response Body

Format

{
    "alarm_storage": {
    "storage:production_ready": true
    },
    "api": {
    "alarms:history:query:complex": false,
    "alarms:history:query:simple": true,
    "alarms:query:complex": false,
    "alarms:query:simple": true,
    "events:query:simple": false,
    "meters:query:complex": false,
    "meters:query:metadata": false,
    "meters:query:simple": true,
    "resources:query:complex": false,
    "resources:query:metadata": false,
    "resources:query:simple": true,
    "samples:query:complex": false,
    "samples:query:metadata": false,
    "samples:query:simple": true,
    "statistics:aggregation:selectable:avg": false,
    "statistics:aggregation:selectable:cardinality": false,
    "statistics:aggregation:selectable:count": false,
    "statistics:aggregation:selectable:max": false,
    "statistics:aggregation:selectable:min": false,
    "statistics:aggregation:selectable:quartile": false,
    "statistics:aggregation:selectable:stddev": false,
    "statistics:aggregation:selectable:sum": false,
    "statistics:aggregation:standard": false,
    "statistics:groupby": false,
    "statistics:query:complex": false,
    "statistics:query:metadata": false,
    "statistics:query:simple": true
    },
    "event_storage": {
        "storage:production_ready": false
    },
    "storage": {
        "storage:production_ready": true
    }
}

Response Parameter

Response Parameters

item

format

description

api

list

the list of APIs supported by SDPF Monitoring

alarms:history:query:complex

Boolean

false ... SDPF Monitoring doesn't support complex queries

alarms:history:query:simple

Boolean

true ... SDPF Monitoring supports the alarm history APIs with simple queries

alarms:query:complex

Boolean

false ... SDPF Monitoring doesn't support complex queries

alarms:query:simple

Boolean

true ... SDPF Monitoring supports the alarm APIs with simple queries

events:query:simple

Boolean

false ... SDPF Monitoring doesn't support the event APIs

meters:query:complex

Boolean

false ... SDPF Monitoring doesn't support complex queries

meters:query:metadata

Boolean

false ... SDPF Monitoring doesn't support metadata

meters:query:simple

Boolean

true ... SDPF Monitoring supports the meter APIs with simple queries

resources:query:complex

Boolean

false ... SDPF Monitoring doesn't support complex queries

resources:query:metadata

Boolean

false ... SDPF Monitoring doesn't support metadata

resources:query:simple

Boolean

true ... SDPF Monitoring supports the resource APIs with simple queries

samples:query:complex

Boolean

false ... SDPF Monitoring doesn't support complex queries

samples:query:metadata

Boolean

false ... SDPF Monitoring doesn't support metadata

samples:query:simple

Boolean

true ... SDPF Monitoring supports the sample APIs with simple queries

statistics:aggregation:selectable:avg

Boolean

false ... SDPF Monitoring doesn't support aggregation

statistics:aggregation:selectable:cardinality

Boolean

false ... SDPF Monitoring doesn't support aggregation

statistics:aggregation:selectable:count

Boolean

false ... SDPF Monitoring doesn't support aggregation

statistics:aggregation:selectable:max

Boolean

false ... SDPF Monitoring doesn't support aggregation

statistics:aggregation:selectable:min

Boolean

false ... SDPF Monitoring doesn't support aggregation

statistics:aggregation:selectable:quartile

Boolean

false ... SDPF Monitoring doesn't support aggregation

statistics:aggregation:selectable:stddev

Boolean

false ... SDPF Monitoring doesn't support aggregation

statistics:aggregation:selectable:sum

Boolean

false ... SDPF Monitoring doesn't support aggregation

statistics:aggregation:standard

Boolean

false ... SDPF Monitoring doesn't support aggregation

statistics:groupby

Boolean

false ... SDPF Monitoring doesn't support groupby

statistics:query:complex

Boolean

false ... SDPF Monitoring doesn't support complex queries

statistics:query:metadata

Boolean

false ... SDPF Monitoring doesn't support metadata

statistics:query:simple

Boolean

true ... SDPF Monitoring supports the meter statistics API with simple queries

alarm_storage

list

the capability to store alarms and histories

event_storage

list

the capability to store events

storage

list

the capability to store samples

storage:production_ready

Boolean

indicates whether the corresponding storage is available or not

Sample Request and Response

Sample API Request

Request URL

GET /v2/capabilities

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

{
    "alarm_storage": {
    "storage:production_ready": true
    },
    "api": {
    "alarms:history:query:complex": false,
    "alarms:history:query:simple": true,
    "alarms:query:complex": false,
    "alarms:query:simple": true,
    "events:query:simple": false,
    "meters:query:complex": false,
    "meters:query:metadata": false,
    "meters:query:simple": true,
    "resources:query:complex": false,
    "resources:query:metadata": false,
    "resources:query:simple": true,
    "samples:query:complex": false,
    "samples:query:metadata": false,
    "samples:query:simple": true,
    "statistics:aggregation:selectable:avg": false,
    "statistics:aggregation:selectable:cardinality": false,
    "statistics:aggregation:selectable:count": false,
    "statistics:aggregation:selectable:max": false,
    "statistics:aggregation:selectable:min": false,
    "statistics:aggregation:selectable:quartile": false,
    "statistics:aggregation:selectable:stddev": false,
    "statistics:aggregation:selectable:sum": false,
    "statistics:aggregation:standard": false,
    "statistics:groupby": false,
    "statistics:query:complex": false,
    "statistics:query:metadata": false,
    "statistics:query:simple": true
    },
    "event_storage": {
        "storage:production_ready": false
    },
    "storage": {
        "storage:production_ready": true
    }
}

Sample Error Response

HTTP Request

GET /v2/capabilities
User-Agent: curl/7.19.7
Content-Type: application/json
Accept: application/json
X-Auth-Token: INVALID_TOKEN

HTTP Response

HTTP/1.1 401 Unauthorized
Date: Wed, 20 Jul 2016 02:12:09 GMT
Server: Apache
Cache-Control: no-cache
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Status: 401 Unauthorized
Connection: close
Transfer-Encoding: chunked
Content-Type: application/json; charset=utf-8

{"error":{"code":401,"message":"The authentication had failed.","title":"Unauthorized"}}