Encode exception on ceilometer-client for UnicodeDecodeError

Current ceilometer client did not handle output exception which
is encoded, this patch implements the shell encoding for exception
output.

Change-Id: I3cddb277868e39765eccd68dc256f07e15a4207b
Update .gitignore

Remove files we don't generate in the sources.

Closes-Bug: #1255876
Change-Id: I27f09156876f9a86071b29835688c9860e7d5107
Updated from global requirements

Change-Id: Ib7f6bee2eec3d3f98b50b275838c4525148afc31
Updates tox.ini to use new features

tox 1.6 allows us to skip the sdist step, which is slow. This does that.
It also allows us to override the install line. In this case, it's
important as it allows us to stop getting pre-release software we
weren't asking for.

Original patch by Monty Taylor, talked about here:
http://lists.openstack.org/pipermail/openstack-dev/2013-September/015495.html

Change-Id: Idcc32f7191df85eaac35f4f07256847b677b27fe
Improve description of some commands

Change description of sample-list and statistics commands to not refer
to the meter as "this meter(s)".

Change-Id: Ib8301361f43f8e08ef9975a609548afffba1ba41
Closes-Bug: #1259853
Merge "Updates tox.ini to use new features"
Merge "Encode exception on ceilometer-client for UnicodeDecodeError"
Merge "Update .gitignore"
Fix alarm-combination-update operator argument

Fix the shell argument for alarm-combination-update for operator.

Change-Id: I4d04204213c8f17213adde2c02d8517b9565c0c3
Closes-Bug: bug #1260817
Display message on HTTP 400

This patch parses the faultstring given by the server on 400 errors if
available.

Change-Id: Ieae2f0b39fed2c45f276d6c931bebfebab9f696e
Closes-Bug: bug #1260394
Merge "Display message on HTTP 400"
Python 3: use six.moves.zip() rather than itertools.izip()

This ensures compatibility with both Python 2 and Python 3.

Change-Id: Id9838b7517f939e5ee3e3a8c37ae5ec2e9b1d18b
Fix the ceilometerlient log curl request incorrectly

Have installed ceilometer on Ubuntu 12.04 (LTS) and added the keystone endpoint
with the url (publicurl,internalurl and
adminurl)like:http://192.168.83.7:8777/refer to the "OpenStack
Installation Guide for Ubuntu 12.04 (LTS)". When using  "ceilometer
--debug meter-list",the ceilometerclient log
request url with a double slash after 8777.

Change-Id: I467704b1fe1d38fe0f0e928bd6f6efe3d8925845
Closes-bug: #1262498
Supports bash_completion for ceilometerclient

bash_completion feature can improve CLI user experience, projects like
nova, keystone, and cinder already support it.

NOTE: this patch just provides simple functionality, which means cache
for IDs and names is not used (like nova).

Change-Id: I1b04998a5e7c8818aed4b51f5fe5bf01efd0e14a
Closes-Bug: #1260939
client looking at wrong cacert argument name

fix so client consistently uses 'os_cacert' arg value instead of
either 'os_cacert' or 'cacert'

Change-Id: If5648855aefc7af64178249c270a9ac66907e466
Closes-Bug: #1266472
Use Resource() class from common Oslo code

In the process of unification of the clients code we should
reuse common functionality from Oslo. Resource() class from ceilometer
duplicates Oslo funclionality, so we replace it with inheritance

Change-Id: I4e4b83252cdc87e8484d15e351cd5dab08f3ed8a
Python 3: fix test_sample_list

Change the counter_volume field of "fake" samples to get compatibility with
both Python 2 and 3.

In Python 2:

    >>> print(str(0.261666666666667))
    0.261666666667

In Python 3:
    >>> print(str(0.261666666666667))
    0.261666666666667

Change-Id: I4beed7aff7e89f891024975b9df9208c987dc87c
Merge "Use Resource() class from common Oslo code"
Support the Event API

This patch adds support for the currently available
Event API, including events, event types, and traits.

Add an optional data type to the query, ex:
   ceilometer list-events -q 'hostname=string::localhost"

bp extend-client-operations

Change-Id: Icea9bd67f8ee4ff2bf9da9ff6894218689580eb3
Remove unused imports

Remove unused imports in doc/source/conf.py

Change-Id: I419f60dc7bb3a2e73961bab933867b171851eb18
Closes-Bug: #1268091