Merge "tempest: add telemetry client manager"

This commit is contained in:
Jenkins 2016-02-01 09:58:06 +00:00 committed by Gerrit Code Review
commit 2ce002367d

View File

@ -17,6 +17,11 @@ from oslo_serialization import jsonutils as json
from six.moves.urllib import parse as urllib
from tempest.common import service_client
from tempest import config
from tempest import manager
CONF = config.CONF
class TelemetryClient(service_client.ServiceClient):
@ -90,3 +95,22 @@ class TelemetryClient(service_client.ServiceClient):
self.expected_success(200, resp.status)
body = self.deserialize(body)
return service_client.ResponseBody(resp, body)
class Manager(manager.Manager):
def __init__(self, credentials=None, service=None):
super(Manager, self).__init__(credentials, service)
self._set_telemetry_client()
def _set_telemetry_client(self):
if CONF.service_available.ceilometer:
self.telemetry_client = TelemetryClient(
self.auth_provider,
CONF.telemetry.catalog_type,
CONF.identity.region,
endpoint_type=CONF.telemetry.endpoint_type,
disable_ssl_certificate_validation=(
CONF.identity.disable_ssl_certificate_validation),
ca_certs=CONF.identity.ca_certificates_file,
trace_requests=CONF.debug.trace_requests)