summaryrefslogtreecommitdiff
path: root/ceilometerclient/v1/client.py
diff options
context:
space:
mode:
Diffstat (limited to 'ceilometerclient/v1/client.py')
-rw-r--r--ceilometerclient/v1/client.py23
1 files changed, 21 insertions, 2 deletions
diff --git a/ceilometerclient/v1/client.py b/ceilometerclient/v1/client.py
index 89a5b44..e8827e2 100644
--- a/ceilometerclient/v1/client.py
+++ b/ceilometerclient/v1/client.py
@@ -13,7 +13,9 @@
# License for the specific language governing permissions and limitations
# under the License.
-from ceilometerclient.common import http
+
+from ceilometerclient import client as ceiloclient
+from ceilometerclient.openstack.common.apiclient import client
from ceilometerclient.v1 import meters
@@ -29,7 +31,24 @@ class Client(object):
def __init__(self, *args, **kwargs):
"""Initialize a new client for the Ceilometer v1 API."""
- self.http_client = http.HTTPClient(*args, **kwargs)
+ self.auth_plugin = kwargs.get('auth_plugin') \
+ or ceiloclient.get_auth_plugin(*args, **kwargs)
+ self.client = client.HTTPClient(
+ auth_plugin=self.auth_plugin,
+ region_name=kwargs.get('region_name'),
+ endpoint_type=kwargs.get('endpoint_type'),
+ original_ip=kwargs.get('original_ip'),
+ verify=kwargs.get('verify'),
+ cert=kwargs.get('cacert'),
+ timeout=kwargs.get('timeout'),
+ timings=kwargs.get('timings'),
+ keyring_saver=kwargs.get('keyring_saver'),
+ debug=kwargs.get('debug'),
+ user_agent=kwargs.get('user_agent'),
+ http=kwargs.get('http')
+ )
+
+ self.http_client = client.BaseClient(self.client)
self.meters = meters.MeterManager(self.http_client)
self.samples = meters.SampleManager(self.http_client)
self.users = meters.UserManager(self.http_client)