
This patch allow the user to query the API in order to: * Get current collector configuration (period, services, etc) * Get collected metadata list for a given service (using currently configured collector) For this, the following work have been made: * Each transformer can now export available metadata for a given resource (using a FakeData object and the strip_resource_data method) * Each collector can now export information for a given resource about metadata (using associated transformer) and unit * A new REST controller 'info' provides API entrypoints to those information: * configuration with GET /v1/info/config * all active services information with GET /v1/info/services * given active service information with GET /v1/info/services/SERVICE Change-Id: I02b1bc5709371785748661b63c5e6f0705ce891b Implements: blueprint user-experience-improvement (PARTIAL)
2.4 KiB
CloudKitty REST API (v1)
Collector
cloudkitty.api.v1.controllers.collector:CollectorController
cloudkitty.api.v1.controllers.collector:MappingController
cloudkitty.api.v1.controllers.collector:CollectorStateController
cloudkitty.api.v1.datamodels.collector.CollectorInfos
cloudkitty.api.v1.datamodels.collector.ServiceToCollectorMapping
cloudkitty.api.v1.datamodels.collector.ServiceToCollectorMappingCollection
Info
cloudkitty.api.v1.controllers.info:InfoController
cloudkitty.api.v1.controllers.info:ServiceInfoController
cloudkitty.api.v1.datamodels.info.CloudkittyServiceInfo
cloudkitty.api.v1.datamodels.info.CloudkittyServiceInfoCollection
Rating
cloudkitty.api.v1.controllers.rating:ModulesController
cloudkitty.api.v1.controllers.rating:ModulesExposer
cloudkitty.api.v1.controllers.rating:RatingController
cloudkitty.api.v1.datamodels.rating.CloudkittyModule
cloudkitty.api.v1.datamodels.rating.CloudkittyModuleCollection
cloudkitty.api.v1.datamodels.rating.CloudkittyResource
cloudkitty.api.v1.datamodels.rating.CloudkittyResourceCollection
Report
cloudkitty.api.v1.controllers.report:ReportController
Storage
cloudkitty.api.v1.controllers.storage:StorageController
cloudkitty.api.v1.controllers.storage:DataFramesController
cloudkitty.api.v1.datamodels.storage.RatedResource
cloudkitty.api.v1.datamodels.storage.DataFrame
cloudkitty.api.v1.datamodels.storage.DataFrameCollection