aodh/bin
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
..
ceilometer-agent-central Use the service.py in openstack-common 2012-11-05 08:28:59 +11:00
ceilometer-agent-compute Remove nova.flags usage 2012-11-16 18:17:44 +01:00
ceilometer-api Implement V2 API with Pecan and WSME 2012-12-04 12:57:58 -05:00
ceilometer-api-v1 Implement V2 API with Pecan and WSME 2012-12-04 12:57:58 -05:00
ceilometer-collector Use the service.py in openstack-common 2012-11-05 08:28:59 +11:00
ceilometer-send-counter add ceilometer-send-counter 2012-10-26 22:33:27 +02:00