Merge "tempest: add telemetry client manager"
This commit is contained in:
commit
2ce002367d
@ -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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user