Add a direct Ceilometer notifier

This adds a notifier driver for Oslo that will send directly samples to
the collector, avoiding an entire round-trip of the data in their
notification form.

Currently, our only pulisher (ceilometer.publisher.meter) relies on
openstack.common.rpc which doesn't allow cross project RPC calls, so
it's no possible to use this publisher for now. But I'm confident this
limitation will be bypassed soon as we redesign the RPC API.

We will also add other methods to publish soon (HTTP, UDP…) that will be
usable with this notifier driver.

Blueprint: oslo-multi-publisher

Change-Id: Ie639b2fdd3dce24680285ce91f1a024fcfb3b5d0
Signed-off-by: Julien Danjou <julien@danjou.info>
Restrict pep8 & co to pep8 target

Change-Id: Ia3d17e76c94f9f324998bced21b9f5ace55c3f2d
Fix config setting references in API tests

These tests are being skipped in the CI system because
we aren't installing Ming. I'm working on a separate
patch to restore Ming to the dependency list for tests,
and while preparing for that I found that these tests
break when Ming is installed.

Change-Id: I4604bbde0c92109b4e2a88f1492793d75c5c0e4d
Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>
Fix cross-document references

Fix the cross-reference between the manual installation
instruction page and the configuration page.

Change-Id: I29ef0217404d3a117a9f499209a5e6f0bbc53e3f
Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>
Imported Translations from Transifex

Change-Id: I25c153c7541be2eb2038b46d46e05b5d26dc16bc
Merge "Fix cross-document references"
Set the default pipline config file for tests

Some of the tests that use a pipeline as a side-effect
(mostly the API tests, now that we create a pipline
automatically in the Pecan hook) only ran if there was
a config file in the production location. This change
resets the default for the pipeline_cfg_file option
to a location that is valid while the tests are running,
even if there is no configuration file in /etc/ceilometer.

Change-Id: I1164df85fd65002660d48d8d76cbfc4a3664f0ea
Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>
Restore test dependency on Ming

Add Ming to the dependency list so we get MIM for in-memory
testing with the storage API.

Fixes bug 1176017

Change-Id: Ib1d87cab4b7616af354c4b0f937eb734b9dc9d1a
Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>
Document keystone_authtoken section

It's necessary to document how to configure the keystone_authtoken
section in the ceilometer.conf file so clients can authenticate
against the API server.

Fixes bug: 1177765

Change-Id: I93b45a7e65546246bbf1af795be5887e9a80c1fa
Merge "Add a direct Ceilometer notifier"
Merge "Document keystone_authtoken section"
Allow just a bit longer to wait for the server to startup

On my laptop this often fails as we are not quite waiting long
enough.

Change-Id: I65fe97d4d374883117af6bf1d43c443dbfe096f7
Get all tests to use tests.base.TestCase

part of bug 1177924

Change-Id: If8124e2ca21bf9766adf770e30a630437c6fcd95
Merge "Set the default pipline config file for tests"
Merge "Imported Translations from Transifex"
Merge "Restore test dependency on Ming"
Merge "Restrict pep8 & co to pep8 target"
Imported Translations from Transifex

Change-Id: I467a44fef50331ca42b536dd7e5982e0cf44301e
remove unused tests/skip module

part of bug 1177924
Change-Id: I9760d81b1bb52a3847cd2c6cc595dad29042a701
Change from unittest to testtools

part of bug 1177924

Change-Id: I99be2c48dc7143015883b89130083c8ea11abeec
Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>