GET /v1/collector¶Unused function, hack to let pecan route requests to subcontrollers.
GET /v1/collector/mappings¶Return the list of every services mapped to a collector.
collector (str) – Filter on the collector name.
Service to collector mappings collection.
GET /v1/collector/mappings/(service)¶Return a service to collector mapping.
service (str) – Name of the service to filter on.
POST /v1/collector/mappings¶Create a service to collector mapping.
collector (str) – Name of the collector to apply mapping on.
service (str) – Name of the service to apply mapping on.
DELETE /v1/collector/mappings¶Delete a service to collector mapping.
service (str) – Name of the service to filter on.
GET /v1/collector/states¶Query the enable state of a collector.
name (str) – Name of the collector.
State of the collector.
PUT /v1/collector/states¶Set the enable state of a collector.
name (str) – Name of the collector.
infos (CollectorInfos) – New state informations of the collector.
State of the collector.
CollectorInfos¶Type describing a collector module.
Data samples:
{
"enabled": true,
"name": "gnocchi"
}
b'<value>\n <name>gnocchi</name>\n <enabled>true</enabled>\n</value>'
enabled¶State of the collector.
name¶Name of the collector.
ServiceToCollectorMapping¶Type describing a service to collector mapping.
Data samples:
{
"collector": "gnocchi",
"service": "compute"
}
b'<value>\n <service>compute</service>\n <collector>gnocchi</collector>\n</value>'
collector¶Name of the collector.
service¶Name of the service.
ServiceToCollectorMappingCollection¶Type describing a service to collector mapping collection.
Data samples:
{
"mappings": [
{
"collector": "gnocchi",
"service": "compute"
}
]
}
b'<value>\n <mappings>\n <item>\n <service>compute</service>\n <collector>gnocchi</collector>\n </item>\n </mappings>\n</value>'
mappings¶List of service to collector mappings.
GET /v1/info/config¶Return current configuration.
dict(str: None)
GET /v1/info/metric¶Get the metric list.
List of every metrics.
GET /v1/info/metric/(metric_name)¶Return a metric.
metric_name (str) – name of the metric.
CloudkittyMetricInfo¶Type describing a metric info in CloudKitty.
Data samples:
{
"metadata": [
"resource_id",
"project_id",
"qty",
"unit"
],
"metric_id": "image.size",
"unit": "MiB"
}
b'<value>\n <metric_id>image.size</metric_id>\n <metadata>\n <item>resource_id</item>\n <item>project_id</item>\n <item>qty</item>\n <item>unit</item>\n </metadata>\n <unit>MiB</unit>\n</value>'
metadata¶List of metric metadata
metric_id¶Name of the metric.
unit¶Metric unit
CloudkittyMetricInfoCollection¶A list of CloudKittyMetricInfo.
Data samples:
{
"metrics": [
{
"metadata": [
"resource_id",
"project_id",
"qty",
"unit"
],
"metric_id": "image.size",
"unit": "MiB"
}
]
}
b'<value>\n <metrics>\n <item>\n <metric_id>image.size</metric_id>\n <metadata>\n <item>resource_id</item>\n <item>project_id</item>\n <item>qty</item>\n <item>unit</item>\n </metadata>\n <unit>MiB</unit>\n </item>\n </metrics>\n</value>'
GET /v1/info/service¶Get the service list (deprecated).
List of every services.
GET /v1/info/service/(service_name)¶Return a service (deprecated).
service_name (str) – name of the service.
GET /v1/rating/modules¶return the list of loaded modules.
name of every loaded modules.
GET /v1/rating/modules/(module_id)¶return a module
CloudKittyModule
PUT /v1/rating/modules¶Change the state and priority of a module.
module_id (str) – name of the module to modify
module (CloudkittyModule) – CloudKittyModule object describing the new desired state
POST /v1/rating/quote¶Get an instant quote based on multiple resource descriptions.
res_data (CloudkittyResourceCollection) – List of resource descriptions.
Total price for these descriptions.
float
GET /v1/rating/reload_modules¶Trigger a rating module list reload.
CloudkittyModule¶A rating extension summary
Data samples:
{
"description": "Sample extension.",
"enabled": true,
"hot-config": false,
"priority": 2
}
b'<value>\n <description>Sample extension.</description>\n <enabled>true</enabled>\n <hot-config>false</hot-config>\n <priority>2</priority>\n</value>'
description¶Short description of the extension.
enabled¶Extension status.
hot_config¶On-the-fly configuration support.
module_id¶Name of the extension.
priority¶Priority of the extension.
CloudkittyModuleCollection¶A list of rating extensions.
Data samples:
{}
b'<value />'
CloudkittyResource¶Type describing a resource in CloudKitty.
Data samples:
{
"desc": {
"image_id": "a41fba37-2429-4f15-aa00-b5bc4bf557bf"
},
"service": "compute",
"volume": "1"
}
b'<value>\n <service>compute</service>\n <desc>\n <item>\n <key>image_id</key>\n <value>a41fba37-2429-4f15-aa00-b5bc4bf557bf</value>\n </item>\n </desc>\n <volume>1</volume>\n</value>'
desc¶Description of the resources parameters.
service¶Name of the service.
volume¶Volume of resources.
CloudkittyResourceCollection¶A list of CloudKittyResources.
Data samples:
{}
b'<value />'
GET /v1/report/summary¶Return the summary to pay for a given period.
SummaryCollectionModel
GET /v1/report/tenants¶Return the list of rated tenants.
list(str)
GET /v1/report/total¶Return the amount to pay for a given period.
Decimal
GET /v1/storage/dataframes¶Return a list of rated resources for a time period and a tenant.
begin (datetime) – Start of the period
end (datetime) – End of the period
tenant_id (str) – UUID of the tenant to filter on.
resource_type (str) – Type of the resource to filter on.
Collection of DataFrame objects.
RatedResource¶Represents a rated CloudKitty resource.
Data samples:
{
"desc": {
"flavor": "m1.tiny",
"vcpus": "1"
},
"rating": "1.0",
"service": "compute",
"volume": "1.0"
}
b'<value>\n <rating>1.0</rating>\n <service>compute</service>\n <desc>\n <item>\n <key>flavor</key>\n <value>m1.tiny</value>\n </item>\n <item>\n <key>vcpus</key>\n <value>1</value>\n </item>\n </desc>\n <volume>1.0</volume>\n</value>'
DataFrame¶Type describing a stored data frame.
Data samples:
{
"begin": "2015-04-22T07:00:00",
"end": "2015-04-22T08:00:00",
"resources": [
{
"desc": {
"flavor": "m1.tiny",
"vcpus": "1"
},
"rating": "1.0",
"service": "compute",
"volume": "1.0"
}
],
"tenant_id": "69d12143688f413cbf5c3cfe03ed0a12"
}
b'<value>\n <begin>2015-04-22T07:00:00</begin>\n <end>2015-04-22T08:00:00</end>\n <tenant_id>69d12143688f413cbf5c3cfe03ed0a12</tenant_id>\n <resources>\n <item>\n <rating>1.0</rating>\n <service>compute</service>\n <desc>\n <item>\n <key>flavor</key>\n <value>m1.tiny</value>\n </item>\n <item>\n <key>vcpus</key>\n <value>1</value>\n </item>\n </desc>\n <volume>1.0</volume>\n </item>\n </resources>\n</value>'
begin¶Begin date for the sample.
end¶End date for the sample.
resources¶A resource list.
tenant_id¶Tenant owner of the sample.
DataFrameCollection¶A list of stored data frames.
Data samples:
{
"dataframes": [
{
"begin": "2015-04-22T07:00:00",
"end": "2015-04-22T08:00:00",
"resources": [
{
"desc": {
"flavor": "m1.tiny",
"vcpus": "1"
},
"rating": "1.0",
"service": "compute",
"volume": "1.0"
}
],
"tenant_id": "69d12143688f413cbf5c3cfe03ed0a12"
}
]
}
b'<value>\n <dataframes>\n <item>\n <begin>2015-04-22T07:00:00</begin>\n <end>2015-04-22T08:00:00</end>\n <tenant_id>69d12143688f413cbf5c3cfe03ed0a12</tenant_id>\n <resources>\n <item>\n <rating>1.0</rating>\n <service>compute</service>\n <desc>\n <item>\n <key>flavor</key>\n <value>m1.tiny</value>\n </item>\n <item>\n <key>vcpus</key>\n <value>1</value>\n </item>\n </desc>\n <volume>1.0</volume>\n </item>\n </resources>\n </item>\n </dataframes>\n</value>'
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.