diff options
Diffstat (limited to 'ceilometerclient/v1/client.py')
-rw-r--r-- | ceilometerclient/v1/client.py | 23 |
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) |