OpenStack Telemetry (Ceilometer)
Go to file
Doug Hellmann 3173ab4c4b Implement V2 API with Pecan and WSME
This changeset reimplements the API
using Pecan and WSME instead of Flask.

Pecan uses "object dispatch" instead of
declared routes. The controller classes
are chained together to implement the
API.  Most of what we have are simple
REST lookups, but a few cases required
custom methods.

WSME is used to define types of inputs
and outputs for each controller method.
The WSME layer handles serizlization and
deserialization in several formats. In
our case, only JSON and XML are
configured.

There are a few small changes to the
return types in the API, as well as to
error handling. Now all errors are
returned as JSON messages made up of a
mapping containing the key
'error_message' and the text of the
error. This will later be enhanced to
include XML support for XML requests.

This change also moves the script for
starting the V1 API to a new name and
replaces it with a script that starts
the V2 API. There is an open
bug/blueprint to fix that so both
versions of the API are loaded.

blueprint api-server-pecan-wsme

Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>
Change-Id: I1b99a16de68f902370a8999eca073c56f9f14865
2012-12-04 12:57:58 -05:00
bin Implement V2 API with Pecan and WSME 2012-12-04 12:57:58 -05:00
ceilometer Implement V2 API with Pecan and WSME 2012-12-04 12:57:58 -05:00
doc Implement /meters to make discovery "nicer" from the client 2012-12-03 14:19:55 +11:00
etc/ceilometer Provide default configuration file 2012-11-19 12:19:42 +01:00
tests Implement V2 API with Pecan and WSME 2012-12-04 12:57:58 -05:00
tools Implement V2 API with Pecan and WSME 2012-12-04 12:57:58 -05:00
.gitignore Fixes to enable the jenkins doc job to work 2012-11-28 17:45:32 -05:00
.gitreview Update .gitreview for openstack. 2012-11-11 19:13:08 +00:00
MANIFEST.in Implement V2 API with Pecan and WSME 2012-12-04 12:57:58 -05:00
README.md Update readme and create release notes 2012-10-05 20:26:51 +02:00
ReleaseNotes Some more doc fixes 2012-10-10 16:09:21 +02:00
openstack-common.conf Use openstack versioning 2012-11-08 16:13:44 -05:00
run_tests.sh Reduce complexity of storage engine API 2012-06-29 17:11:59 -04:00
setup.cfg Fixes to enable the jenkins doc job to work 2012-11-28 17:45:32 -05:00
setup.py Add test storage driver 2012-12-03 13:59:41 -05:00
tox.ini Fixes to enable the jenkins doc job to work 2012-11-28 17:45:32 -05:00

README.md

ceilometer

See the ReleaseNotes document and the project home for more info.

http://launchpad.net/ceilometer