summaryrefslogtreecommitdiff
path: root/ceilometerclient/v2/client.py
diff options
context:
space:
mode:
Diffstat (limited to 'ceilometerclient/v2/client.py')
-rw-r--r--ceilometerclient/v2/client.py24
1 files changed, 22 insertions, 2 deletions
diff --git a/ceilometerclient/v2/client.py b/ceilometerclient/v2/client.py
index ba5ca43..95be8f5 100644
--- a/ceilometerclient/v2/client.py
+++ b/ceilometerclient/v2/client.py
@@ -15,7 +15,8 @@
# 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.v2 import alarms
from ceilometerclient.v2 import event_types
from ceilometerclient.v2 import events
@@ -39,8 +40,26 @@ class Client(object):
"""
def __init__(self, *args, **kwargs):
+
"""Initialize a new client for the Ceilometer v2 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 = samples.SampleManager(self.http_client)
self.statistics = statistics.StatisticsManager(self.http_client)
@@ -51,6 +70,7 @@ class Client(object):
self.traits = traits.TraitManager(self.http_client)
self.trait_descriptions = trait_descriptions.\
TraitDescriptionManager(self.http_client)
+
self.query_samples = query.QuerySamplesManager(
self.http_client)
self.query_alarms = query.QueryAlarmsManager(