Update V2 API documentation

This changeset adds a Sphinx extension for auto-generating
much of the documentation for a Pecan/WSME API from the
comments and docstrings in the source code. It also updates
the V2 API to include more documentation for API endpoints
and the data types used in the API, as well as sample data
for generating the JSON and XML examples in the output
documentation.

Change-Id: I1bde7805550aa86e9b64495b5c6034ec328479e5
Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>
Update pollsters to return counter list

Have pollsters to return the counter list that will be potentially returned.

For bp publisher-counters-frequency

Change-Id: I103f8ed6ad314080d479d4a2053e0df4312c60a3
Signed-off-by: Yunhong, Jiang <yunhong.jiang@intel.com>
Mock more conductor API methods to unblock tests

We don't have a conductor to report back to about
action events, so mock out those methods.

Change-Id: If30d913d49bd6b7d08f25385c3a44afb275d0d04
Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>
Merge "Update V2 API documentation"
More robust mocking of nova conductor

Update the nova notifier test to use the fake RPC implementation
to avoid hangs more completely.

Also update the test to mock out the entire conductor API object
in the manager created by the test, instead of mocking individual
methods.

Change-Id: I741a609bd3ddfeb302d39b1c61a4b6896de2bf47
Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>
Merge "Update pollsters to return counter list"
Merge "More robust mocking of nova conductor"
Use the same Keystone client instance for pollster

This provides a Keystone client instance for all pollsters running on the
central agent.

Blueprint: pollster-global-keystone-auth

Change-Id: I83d8157683410d2eaa093c35d4071f7ed0e22ebd
Signed-off-by: Julien Danjou <julien@danjou.info>