python-cloudkittyclient/doc/source/cli/index.rst

23 KiB

Rating service (cloudkitty) command-line client

The cloudkitty client is the command-line interface (CLI) for the Rating service (cloudkitty) API and its extensions.

This chapter documents cloudkitty version 1.1.0.

For help on a specific cloudkitty command, enter:

$ cloudkitty help COMMAND

cloudkitty usage

usage: cloudkitty [--version] [-d] [-v] [--timeout TIMEOUT]
                  [--cloudkitty-url <CLOUDKITTY_URL>]
                  [--cloudkitty-api-version CLOUDKITTY_API_VERSION]
                  [--os-tenant-id <tenant-id>]
                  [--os-region-name <region-name>]
                  [--os-auth-token <auth-token>]
                  [--os-service-type <service-type>]
                  [--os-endpoint-type <endpoint-type>] [--os-cacert <cacert>]
                  [--os-insecure <insecure>] [--os-cert-file <cert-file>]
                  [--os-key-file <key-file>] [--os-cert <cert>]
                  [--os-key <key>] [--os-project-name <project-name>]
                  [--os-project-id <project-id>]
                  [--os-project-domain-id <project-domain-id>]
                  [--os-project-domain-name <project-domain-name>]
                  [--os-user-id <user-id>]
                  [--os-user-domain-id <user-domain-id>]
                  [--os-user-domain-name <user-domain-name>]
                  [--os-endpoint <endpoint>] [--os-auth-system <auth-system>]
                  [--os-username <username>] [--os-password <password>]
                  [--os-tenant-name <tenant-name>] [--os-token <token>]
                  [--os-auth-url <auth-url>]
                  <subcommand> ...

Subcommands:

info-config-get

Get cloudkitty configuration.

info-service-get

Get service info.

module-disable

Disable a module.

module-enable

Enable a module.

module-list

List the samples for this meters.

module-set-priority

Set module priority.

collector-mapping-create

Create collector mapping.

collector-mapping-delete

Delete collector mapping.

collector-mapping-get

Show collector mapping detail.

collector-mapping-list

List collector mapping.

collector-state-disable

Disable collector state.

collector-state-enable

Enable collector state.

collector-state-get

Show collector state.

report-tenant-list

List tenant report.

summary-get

Get summary report.

total-get

Get total reports.

storage-dataframe-list

List dataframes.

hashmap-field-create

Create a field.

hashmap-field-delete

Delete a field.

hashmap-field-list

List fields.

hashmap-group-create

Create a group.

hashmap-group-delete

Delete a group.

hashmap-group-list

List groups.

hashmap-mapping-create

Create a mapping.

hashmap-mapping-delete

Delete a mapping.

hashmap-mapping-list

List mappings.

hashmap-mapping-update

Update a mapping.

hashmap-service-create

Create a service.

hashmap-service-delete

Delete a service.

hashmap-service-list

List services.

hashmap-threshold-create

Create a mapping.

hashmap-threshold-delete

Delete a threshold.

hashmap-threshold-get

Get a threshold.

hashmap-threshold-group

Get a threshold group.

hashmap-threshold-list

List thresholds.

hashmap-threshold-update

Update a threshold.

pyscripts-script-create

Create a script.

pyscripts-script-delete

Delete a script.

pyscripts-script-get

Get script.

pyscripts-script-get-data

Get script data.

pyscripts-script-list

List scripts.

pyscripts-script-update

Update a mapping.

bash-completion

Prints all of the commands and options to stdout.

help

Display help about this program or one of its subcommands.

cloudkitty optional arguments

--version

show program's version number and exit

-d, --debug

Defaults to env[CLOUDKITTYCLIENT_DEBUG].

-v, --verbose

Print more verbose output.

--timeout TIMEOUT

Number of seconds to wait for a response.

--cloudkitty-url <CLOUDKITTY_URL>

DEPRECATED, use --os-endpoint instead. Defaults to env[CLOUDKITTY_URL].

--cloudkitty-api-version CLOUDKITTY_API_VERSION

Defaults to env[CLOUDKITTY_API_VERSION] or 1.

--os-tenant-id <tenant-id>

Defaults to env[OS_TENANT_ID].

--os-region-name <region-name>

Defaults to env[OS_REGION_NAME].

--os-auth-token <auth-token>

Defaults to env[OS_AUTH_TOKEN].

--os-service-type <service-type>

Defaults to env[OS_SERVICE_TYPE].

--os-endpoint-type <endpoint-type>

Defaults to env[OS_ENDPOINT_TYPE].

--os-cacert <cacert>

Defaults to env[OS_CACERT].

--os-insecure <insecure>

Defaults to env[OS_INSECURE].

--os-cert-file <cert-file>

Defaults to env[OS_CERT_FILE].

--os-key-file <key-file>

Defaults to env[OS_KEY_FILE].

--os-cert <cert>

Defaults to env[OS_CERT].

--os-key <key>

Defaults to env[OS_KEY].

--os-project-name <project-name>

Defaults to env[OS_PROJECT_NAME].

--os-project-id <project-id>

Defaults to env[OS_PROJECT_ID].

--os-project-domain-id <project-domain-id>

Defaults to env[OS_PROJECT_DOMAIN_ID].

--os-project-domain-name <project-domain-name>

Defaults to env[OS_PROJECT_DOMAIN_NAME].

--os-user-id <user-id>

Defaults to env[OS_USER_ID].

--os-user-domain-id <user-domain-id>

Defaults to env[OS_USER_DOMAIN_ID].

--os-user-domain-name <user-domain-name>

Defaults to env[OS_USER_DOMAIN_NAME].

--os-endpoint <endpoint>

Defaults to env[OS_ENDPOINT].

--os-auth-system <auth-system>

Defaults to env[OS_AUTH_SYSTEM].

--os-username <username>

Defaults to env[OS_USERNAME].

--os-password <password>

Defaults to env[OS_PASSWORD].

--os-tenant-name <tenant-name>

Defaults to env[OS_TENANT_NAME].

--os-token <token>

Defaults to env[OS_TOKEN].

--os-auth-url <auth-url>

Defaults to env[OS_AUTH_URL].

cloudkitty collector-mapping-create

usage: cloudkitty collector-mapping-create -c COLLECTOR -s SERVICE

Create collector mapping.

Optional arguments:

-c COLLECTOR, --collector COLLECTOR

Map a service to this collector. required.

-s SERVICE, --service SERVICE

Map a collector to this service. required.

cloudkitty collector-mapping-delete

usage: cloudkitty collector-mapping-delete -s SERVICE

Delete collector mapping.

Optional arguments:

-s SERVICE, --service SERVICE

Filter on this service. required.

cloudkitty collector-mapping-get

usage: cloudkitty collector-mapping-get -s SERVICE

Show collector mapping detail.

Optional arguments:

-s SERVICE, --service SERVICE

Which service to get the mapping for. required.

cloudkitty collector-mapping-list

usage: cloudkitty collector-mapping-list [-c COLLECTOR]

List collector mapping.

Optional arguments:

-c COLLECTOR, --collector COLLECTOR

Collector name to filter on. Defaults to None.

cloudkitty collector-state-disable

usage: cloudkitty collector-state-disable -n NAME

Disable collector state.

Optional arguments:

-n NAME, --name NAME

Name of the collector. required.

cloudkitty collector-state-enable

usage: cloudkitty collector-state-enable -n NAME

Enable collector state.

Optional arguments:

-n NAME, --name NAME

Name of the collector. required.

cloudkitty collector-state-get

usage: cloudkitty collector-state-get -n NAME

Show collector state.

Optional arguments:

-n NAME, --name NAME

Name of the collector. required.

cloudkitty hashmap-field-create

usage: cloudkitty hashmap-field-create -n NAME -s SERVICE_ID

Create a field.

Optional arguments:

-n NAME, --name NAME

Field name required.

-s SERVICE_ID, --service-id SERVICE_ID

Service id required.

cloudkitty hashmap-field-delete

usage: cloudkitty hashmap-field-delete -f FIELD_ID

Delete a field.

Optional arguments:

-f FIELD_ID, --field-id FIELD_ID

Field uuid required.

cloudkitty hashmap-field-list

usage: cloudkitty hashmap-field-list -s SERVICE_ID

List fields.

Optional arguments:

-s SERVICE_ID, --service-id SERVICE_ID

Service id required.

cloudkitty hashmap-group-create

usage: cloudkitty hashmap-group-create -n NAME

Create a group.

Optional arguments:

-n NAME, --name NAME

Group name required.

cloudkitty hashmap-group-delete

usage: cloudkitty hashmap-group-delete -g GROUP_ID [-r RECURSIVE]

Delete a group.

Optional arguments:

-g GROUP_ID, --group-id GROUP_ID

Group uuid required.

-r RECURSIVE, --recursive RECURSIVE

Delete the group's mappings Defaults to False.

cloudkitty hashmap-group-list

usage: cloudkitty hashmap-group-list

List groups.

cloudkitty hashmap-mapping-create

usage: cloudkitty hashmap-mapping-create [-s SERVICE_ID] [-f FIELD_ID] -c COST
                                         [-v VALUE] [-t TYPE] [-g GROUP_ID]
                                         [-p PROJECT_ID]

Create a mapping.

Optional arguments:

-s SERVICE_ID, --service-id SERVICE_ID

Service id.

-f FIELD_ID, --field-id FIELD_ID

Field id.

-c COST, --cost COST

Mapping cost required.

-v VALUE, --value VALUE

Mapping value.

-t TYPE, --type TYPE

Mapping type (flat, rate).

-g GROUP_ID, --group-id GROUP_ID

Group id.

-p PROJECT_ID, --project-id PROJECT_ID

Project/tenant id.

cloudkitty hashmap-mapping-delete

usage: cloudkitty hashmap-mapping-delete -m MAPPING_ID

Delete a mapping.

Optional arguments:

-m MAPPING_ID, --mapping-id MAPPING_ID

Mapping uuid required.

cloudkitty hashmap-mapping-list

usage: cloudkitty hashmap-mapping-list [-s SERVICE_ID] [-f FIELD_ID]
                                       [-g GROUP_ID] [-p PROJECT_ID]

List mappings.

Optional arguments:

-s SERVICE_ID, --service-id SERVICE_ID

Service id.

-f FIELD_ID, --field-id FIELD_ID

Field id.

-g GROUP_ID, --group-id GROUP_ID

Group id.

-p PROJECT_ID, --project-id PROJECT_ID

Project/tenant id.

cloudkitty hashmap-mapping-update

usage: cloudkitty hashmap-mapping-update -m MAPPING_ID [-c COST] [-v VALUE]
                                         [-t TYPE] [-g GROUP_ID]
                                         [-p PROJECT_ID]

Update a mapping.

Optional arguments:

-m MAPPING_ID, --mapping-id MAPPING_ID

Mapping id required.

-c COST, --cost COST

Mapping cost.

-v VALUE, --value VALUE

Mapping value.

-t TYPE, --type TYPE

Mapping type (flat, rate).

-g GROUP_ID, --group-id GROUP_ID

Group id.

-p PROJECT_ID, --project-id PROJECT_ID

Project/tenant id.

cloudkitty hashmap-service-create

usage: cloudkitty hashmap-service-create -n NAME

Create a service.

Optional arguments:

-n NAME, --name NAME

Service name required.

cloudkitty hashmap-service-delete

usage: cloudkitty hashmap-service-delete -s SERVICE_ID

Delete a service.

Optional arguments:

-s SERVICE_ID, --service-id SERVICE_ID

Service uuid required.

cloudkitty hashmap-service-list

usage: cloudkitty hashmap-service-list

List services.

cloudkitty hashmap-threshold-create

usage: cloudkitty hashmap-threshold-create [-s SERVICE_ID] [-f FIELD_ID] -l
                                           LEVEL -c COST [-t TYPE]
                                           [-g GROUP_ID] [-p PROJECT_ID]

Create a mapping.

Optional arguments:

-s SERVICE_ID, --service-id SERVICE_ID

Service id.

-f FIELD_ID, --field-id FIELD_ID

Field id.

-l LEVEL, --level LEVEL

Threshold level required.

-c COST, --cost COST

Threshold cost required.

-t TYPE, --type TYPE

Threshold type (flat, rate).

-g GROUP_ID, --group-id GROUP_ID

Group id.

-p PROJECT_ID, --project-id PROJECT_ID

Project/tenant id.

cloudkitty hashmap-threshold-delete

usage: cloudkitty hashmap-threshold-delete -i THRESHOLD_ID

Delete a threshold.

Optional arguments:

-i THRESHOLD_ID, --threshold-id THRESHOLD_ID

Threshold uuid required.

cloudkitty hashmap-threshold-get

usage: cloudkitty hashmap-threshold-get -i THRESHOLD_ID

Get a threshold.

Optional arguments:

-i THRESHOLD_ID, --threshold-id THRESHOLD_ID

Threshold uuid required.

cloudkitty hashmap-threshold-group

usage: cloudkitty hashmap-threshold-group -i THRESHOLD_ID

Get a threshold group.

Optional arguments:

-i THRESHOLD_ID, --threshold-id THRESHOLD_ID

Threshold uuid required.

cloudkitty hashmap-threshold-list

usage: cloudkitty hashmap-threshold-list [-s SERVICE_ID] [-f FIELD_ID]
                                         [-g GROUP_ID]
                                         [--no-group {True,False}]
                                         [-p PROJECT_ID]

List thresholds.

Optional arguments:

-s SERVICE_ID, --service-id SERVICE_ID

Service id.

-f FIELD_ID, --field-id FIELD_ID

Field id.

-g GROUP_ID, --group-id GROUP_ID

Group id.

--no-group {True,False}

If True, list only orhpaned thresholds.

-p PROJECT_ID, --project-id PROJECT_ID

Project/tenant id.

cloudkitty hashmap-threshold-update

usage: cloudkitty hashmap-threshold-update -i THRESHOLD_ID [-l LEVEL]
                                           [-c COST] [-t TYPE] [-g GROUP_ID]
                                           [-p PROJECT_ID]

Update a threshold.

Optional arguments:

-i THRESHOLD_ID, --threshold-id THRESHOLD_ID

Threshold id required.

-l LEVEL, --level LEVEL

Threshold level.

-c COST, --cost COST

Threshold cost.

-t TYPE, --type TYPE

Threshold type (flat, rate).

-g GROUP_ID, --group-id GROUP_ID

Group id.

-p PROJECT_ID, --project-id PROJECT_ID

Project/tenant id.

cloudkitty info-config-get

usage: cloudkitty info-config-get

Get cloudkitty configuration.

cloudkitty info-service-get

usage: cloudkitty info-service-get [-n NAME]

Get service info.

Optional arguments:

-n NAME, --name NAME

Service name.

cloudkitty module-disable

usage: cloudkitty module-disable -n NAME

Disable a module.

Optional arguments:

-n NAME, --name NAME

Module name required.

cloudkitty module-enable

usage: cloudkitty module-enable -n NAME

Enable a module.

Optional arguments:

-n NAME, --name NAME

Module name required.

cloudkitty module-list

usage: cloudkitty module-list

List the samples for this meters.

cloudkitty module-set-priority

usage: cloudkitty module-set-priority -n NAME -p PRIORITY

Set module priority.

Optional arguments:

-n NAME, --name NAME

Module name required.

-p PRIORITY, --priority PRIORITY

Module priority required.

cloudkitty pyscripts-script-create

usage: cloudkitty pyscripts-script-create -n NAME [-f FILE]

Create a script.

Optional arguments:

-n NAME, --name NAME

Script name required.

-f FILE, --file FILE

Script file.

cloudkitty pyscripts-script-delete

usage: cloudkitty pyscripts-script-delete -s SCRIPT_ID

Delete a script.

Optional arguments:

-s SCRIPT_ID, --script-id SCRIPT_ID

Script uuid required.

cloudkitty pyscripts-script-get

usage: cloudkitty pyscripts-script-get -s SCRIPT_ID

Get script.

Optional arguments:

-s SCRIPT_ID, --script-id SCRIPT_ID

Script uuid required.

cloudkitty pyscripts-script-get-data

usage: cloudkitty pyscripts-script-get-data -s SCRIPT_ID

Get script data.

Optional arguments:

-s SCRIPT_ID, --script-id SCRIPT_ID

Script uuid required.

cloudkitty pyscripts-script-list

usage: cloudkitty pyscripts-script-list [-d SHOW_DATA]

List scripts.

Optional arguments:

-d SHOW_DATA, --show-data SHOW_DATA

Show data in the listing Defaults to False.

cloudkitty pyscripts-script-update

usage: cloudkitty pyscripts-script-update -s SCRIPT_ID -f FILE

Update a mapping.

Optional arguments:

-s SCRIPT_ID, --script-id SCRIPT_ID

Script uuid required.

-f FILE, --file FILE

Script file required.

cloudkitty report-tenant-list

usage: cloudkitty report-tenant-list

List tenant report.

cloudkitty storage-dataframe-list

usage: cloudkitty storage-dataframe-list [-b BEGIN] [-e END] [-t TENANT]
                                         [-r RESOURCE_TYPE]

List dataframes.

Optional arguments:

-b BEGIN, --begin BEGIN

Starting date/time (YYYY-MM-DDTHH:MM:SS).

-e END, --end END

Ending date/time (YYYY-MM-DDTHH:MM:SS).

-t TENANT, --tenant TENANT

Tenant ID Defaults to None.

-r RESOURCE_TYPE, --resource-type RESOURCE_TYPE

Resource type (compute, image, ...) Defaults to None.

cloudkitty summary-get

usage: cloudkitty summary-get [-t SUMMARY_TENANT_ID] [-b BEGIN] [-e END]
                              [-s SERVICE] [-g GROUPBY] [-a]

Get summary report.

Optional arguments:

-t SUMMARY_TENANT_ID, --tenant-id SUMMARY_TENANT_ID

Tenant id.

-b BEGIN, --begin BEGIN

Begin timestamp.

-e END, --end END

End timestamp.

-s SERVICE, --service SERVICE

Service Type.

-g GROUPBY, --groupby GROUPBY

Fields to groupby, separated by commas if multiple, now support res_type,tenant_id.

-a, --all-tenants

Allows to get summary from all tenants (admin only). Defaults to False.

cloudkitty total-get

usage: cloudkitty total-get [-t TOTAL_TENANT_ID] [-b BEGIN] [-e END]
                            [-s SERVICE] [-a]

Get total reports.

Optional arguments:

-t TOTAL_TENANT_ID, --tenant-id TOTAL_TENANT_ID

Tenant id.

-b BEGIN, --begin BEGIN

Starting date/time (YYYY-MM-DDTHH:MM:SS).

-e END, --end END

Ending date/time (YYYY-MM-DDTHH:MM:SS).

-s SERVICE, --service SERVICE

Service Type.

-a, --all-tenants

Allows to get total from all tenants (admin only). Defaults to False.