blob: f216f3c2c511c7a7a09261dbc736b66af78233f6 [file] [log] [blame]
from tempest.common import rest_client
import json
class ExtensionsClient(object):
def __init__(self, config, username, password, auth_url, tenant_name=None):
self.config = config
catalog_type = self.config.compute.catalog_type
self.client = rest_client.RestClient(config, username, password,
auth_url, catalog_type,
tenant_name)
def list_extensions(self):
url = 'extensions'
resp, body = self.client.get(url)
body = json.loads(body)
return resp, body
def is_enabled(self, extension):
_, extensions = self.list_extensions()
exts = extensions['extensions']
return any([e for e in exts if e['name'] == extension])