Fix recursive_keypairs output

recursive_keypairs has 'separator' argument. This method is recursive
and a problem is that 'separator' argument is applied only in first
iteration of the method.

Besides, this method is used in flatten_metadata in API implementation.
That's why it is needed not to change output from recursive_keypairs in flatten_metadata.

So the path has a goal to fix incorrect recursive_keypairs impementation but
not to change output of flatten_matadata in API

Fixes bug 1268628

Change-Id: Ic9829342c47325c1df7b81dc4148c08a13e0d067
Rename Openstack to OpenStack

Change-Id: I35692f6800febbb71555e9d5fe28ddc12c25f6a4
Fix some flaws in ceilometer docstrings

Change-Id: Iaed56b46cefff10f9a88fa5096390b19a297d237
Update notification_driver

rabbit_notifier was deprecated in Grizzly and
removed in Icehouse. Adjust to the new name.

Change-Id: If043819897c1b3b8c73e95d1e6682da01b8e5597
Remove None for dict.get()

Because If no default value is specified it defaults to None already.

Change-Id: I2b2ad6d80b4f36bf01b8f4c6ecfb6bbd6d62e75b
Implements complex query functionality for alarms

New API resource /query/alarms has been added

Implements: blueprint complex-filter-expressions-in-api-queries
Change-Id: I3289f187c70a74d19381c24a20d324c2d14a19fb
Implements complex query functionality for alarm history

New API resource /query/alarms/history has been added.

Implements: blueprint complex-filter-expressions-in-api-queries
Change-Id: I8a98b4edc2dc7afac9261bc0cd83f69d7cadc4b9
allow hacking to set dependencies

allow hacking to define flake8, pep8, pyflakes dependencies.
see Change-Id: Ie61a97d5ed26bb8cab04df686a4a2d1df9976f1d

Change-Id: I183dbc82bfbed0e10b75c1eb8f0f926105e3d319
Implements field validation for complex query functionality

Implements: blueprint complex-filter-expressions-in-api-queries
Change-Id: Id186995b4c7106f9e3ceb596b3faf46cb2231790
Removed useless prints that pollute tests log

We should not output any debug information during normal tests run.
Debug information should be printed only in case of test failures

Change-Id: Id361c453e9e14cf5a4e99a2eed837c52af4fa0e1
Added missing import

gettext import was used inside exception messages but import was missing

Change-Id: I1d4beaac584c8773036d77a2039a386ce4c96d4a
Keep py3.X compatibility for urllib.urlencode

For py3.X, urllib has no attr urlencode while python 2 has.
Change urlencode to keep compatibility.

Partial-Bug: #1280105

Change-Id: I2c0447af3206cdfc55ba22748b2793de8eb94cfb
Adds gettextutils module in converter

Change-Id: I6f0270067a034dfbe38ecb8fb8916509b36fd7eb
Merge "Rename Openstack to OpenStack"
Merge "Adds gettextutils module in converter"
Merge "Removed useless prints that pollute tests log"
Merge "Added missing import"
Merge "Implements complex query functionality for alarms"
check domain state before inspecting nics/disks

If there are shutoff instances,the ceilometer-inspector vill
inspect faild,and record the tedious error string in log.
The inspector of ceilometer should check the domain state before
inspecting nics and disks,and record more conciser log message in log file.

Change-Id: Id56bf75b47edf1f3b4ba77f40a48d83186d0afb6
Closes-bug: #1271454
Modify the discription of combination alarm

Adding two blanks to the default discripion of combination alarm.
It is more reasonable that the discription of combination alarm with two
blanks around the operator(or,and).

Change-Id: Iccf0959897d57d52ae90bd68bb0497a58ed55e24