Add helpinfo for collector commands.

Add some helpinfo for subcommand collector*, report*.

Change-Id: Ica1ad18fcaa4368a5d5a953839ab4499db034def
This commit is contained in:
Adam
2016-01-10 14:33:21 +08:00
parent c6f2cb4643
commit f8c4caba43
3 changed files with 10 additions and 0 deletions

View File

@@ -22,6 +22,7 @@ from cloudkittyclient.common import utils
required=False,
default=None)
def do_collector_mapping_list(cc, args):
"""List collector mapping."""
data = cc.collector.mappings.list(collector=args.collector)
fields = ['service', 'collector']
fields_labels = ['Service', 'Collector']
@@ -32,6 +33,7 @@ def do_collector_mapping_list(cc, args):
help='Which service to get the mapping for.',
required=True)
def do_collector_mapping_get(cc, args):
"""Show collector mapping detail."""
data = cc.collector.mappings.get(mapping_id=args.service)
utils.print_dict(data.to_dict())
@@ -43,6 +45,7 @@ def do_collector_mapping_get(cc, args):
help='Map a collector to this service.',
required=True)
def do_collector_mapping_create(cc, args):
"""Create collector mapping."""
out = cc.collector.mappings.create(service=args.service,
collector=args.collector)
utils.print_dict(out.to_dict())
@@ -52,6 +55,7 @@ def do_collector_mapping_create(cc, args):
help='Filter on this service.',
required=True)
def do_collector_mapping_delete(cc, args):
"""Delete collector mapping."""
# TODO(sheeprine): Use a less hacky way to do this
cc.collector.mappings.delete(mapping_id=args.service)
@@ -60,6 +64,7 @@ def do_collector_mapping_delete(cc, args):
help='Name of the collector.',
required=True)
def do_collector_state_get(cc, args):
"""Show collector state."""
data = cc.collector.states.get(state_id=args.name)
utils.print_dict(data.to_dict())
@@ -68,6 +73,7 @@ def do_collector_state_get(cc, args):
help='Name of the collector.',
required=True)
def do_collector_state_enable(cc, args):
"""Enable collector state."""
new_state = cc.collector.states.update(name=args.name, enabled=True)
utils.print_dict(new_state.to_dict())
@@ -76,5 +82,6 @@ def do_collector_state_enable(cc, args):
help='Name of the collector.',
required=True)
def do_collector_state_disable(cc, args):
"""Disable collector state."""
new_state = cc.collector.states.update(name=args.name, enabled=False)
utils.print_dict(new_state.to_dict())

View File

@@ -19,6 +19,7 @@ from cloudkittyclient.common import utils
def do_report_tenant_list(cc, args):
"""List tenant report."""
tenants = cc.reports.list_tenants()
out_table = utils.prettytable.PrettyTable()
out_table.add_column("Tenant UUID", tenants)
@@ -36,6 +37,7 @@ def do_report_tenant_list(cc, args):
help='End timestamp',
required=False)
def do_total_get(cc, args):
"""Get total reports."""
begin = utils.ts2dt(args.begin) if args.begin else None
end = utils.ts2dt(args.end) if args.end else None
total = cc.reports.get_total(tenant_id=args.total_tenant_id,

View File

@@ -32,6 +32,7 @@ from cloudkittyclient.common import utils
required=False,
default=None)
def do_storage_dataframe_list(cc, args):
"""List dataframes."""
data = cc.storage.dataframes.list(begin=args.begin, end=args.end,
tenant_id=args.tenant,
resource_type=args.resource_type)