def get_configdocs_compare_two(self, version_arg=None): resp, body = self.get('configdocs?%s' % version_arg) self.expected_success(200, resp.status) body = json.loads(body) if isinstance(body, list): return rest_client.ResponseBodyList(resp, body) else: return rest_client.ResponseBody(resp, body)
def get_renderedconfigdocs(self): resp, body = self.get('renderedconfigdocs') self.expected_success(200, resp.status) body = json.loads(body) if isinstance(body, list): return rest_client.ResponseBodyList(resp, body) else: return rest_client.ResponseBody(resp, body)
def get_configdocs(self, collection_id=None): resp, body = self.get('configdocs/%s' % collection_id) self.expected_success(200, resp.status) body = json.loads(body) if isinstance(body, list): return rest_client.ResponseBodyList(resp, body) else: return rest_client.ResponseBody(resp, body)
def list_keypairs(self, user_id=None): uri = '%s/keypairs' % self.uri_prefix if user_id: uri = '%s?user_id=%s' % (uri, user_id) resp, body = self.get(uri) self.expected_success(200, resp.status) body = self.deserialize(body)['keypairs'] return rest_client.ResponseBodyList(resp, body)
def list_actions(self): resp, body = self.get('actions') self.expected_success(200, resp.status) body = json.loads(body) if isinstance(body, list): return rest_client.ResponseBodyList(resp, body) else: return rest_client.ResponseBody(resp, body)
def get_health_monitor(self, lb_id, pool_id, params=None): """Get health monitor details.""" url = self._HEALTH_MONITORS_URL.format(lb_id=lb_id, pool_id=pool_id) if params: url = "{0}?{1}".format(url, parse.urlencode(params)) resp, body = self.get(url) body = jsonutils.loads(body) self.expected_success(200, resp.status) return rest_client.ResponseBodyList(resp, body)
def list_l7rules(self, policy_id, params=None): """List all L7 rules.""" url = 'v2.0/lbaas/l7policies/{0}/rules.json'.format(policy_id) if params: url = "{0}?{1}".format(url, parse.urlencode(params)) resp, body = self.get(url) body = jsonutils.loads(body) self.expected_success(200, resp.status) return rest_client.ResponseBodyList(resp, body['rules'])
def list_quotas(self, params=None): """List all non-default quotas.""" url = "v2/lbaas/quotas" if params: url = '{0}?{1}'.format(url, parse.urlencode(params)) resp, body = self.get(url) body = jsonutils.loads(body) self.expected_success(200, resp.status) return rest_client.ResponseBodyList(resp, body)
def list_pools(self, params=None): """List all pools""" url = 'v2.0/lbaas/pools' if params: url = '{0}?{1}'.format(url, parse.urlencode(params)) resp, body = self.get(url) body = jsonutils.loads(body) self.expected_success(200, resp.status) return rest_client.ResponseBodyList(resp, body['pools'])
def list_load_balancers(self, params=None): """List all load balancers.""" url = self._LOAD_BALANCERS_URL if params: url = '{0}?{1}'.format(url, parse.urlencode(params)) resp, body = self.get(url) body = jsonutils.loads(body) self.expected_success(200, resp.status) return rest_client.ResponseBodyList(resp, body)
def list_members(self, lb_id, pool_id, params=None): """List all Members.""" url = self._MEMBERS_URL.format(lb_id=lb_id, pool_id=pool_id) if params: url = "{0}?{1}".format(url, parse.urlencode(params)) resp, body = self.get(url) body = jsonutils.loads(body) self.expected_success(200, resp.status) return rest_client.ResponseBodyList(resp, body)
def list_health_monitors(self, params=None): """List all health monitors.""" url = 'v2.0/lbaas/healthmonitors' if params: url = "{0}?{1}".format(url, parse.urlencode(params)) resp, body = self.get(url) body = jsonutils.loads(body) self.expected_success(200, resp.status) return rest_client.ResponseBodyList(resp, body['healthmonitors'])
def list_pools(self, lb_id, listener_id=None, params=None): """List all pools. Filter by listener id if provided.""" url = self._POOLS_URL.format(lb_id=lb_id) params['listener_id'] = str(listener_id) if params: url = '{0}?{1}'.format(url, parse.urlencode(params)) resp, body = self.get(url) body = jsonutils.loads(body) self.expected_success(200, resp.status) return rest_client.ResponseBodyList(resp, body)
def list_members(self, pool_id, params=None): """ List all Members """ url = 'v2.0/lbaas/pools/{0}/members'.format(pool_id) if params: url = "{0}?{1}".format(url, parse.urlencode(params)) resp, body = self.get(url) body = jsonutils.loads(body) self.expected_success(200, resp.status) return rest_client.ResponseBodyList(resp, body['members'])
def _helper_list(self, uri, query=None, period=None): uri_dict = {} if query: uri_dict = {'q.field': query[0], 'q.op': query[1], 'q.value': query[2]} if period: uri_dict['period'] = period if uri_dict: uri += "?%s" % urllib.urlencode(uri_dict) resp, body = self.get(uri) self.expected_success(200, resp.status) body = self.deserialize(body) return rest_client.ResponseBodyList(resp, body)
def list_alarms(self, query=None): uri = '%s/alarms' % self.uri_prefix uri_dict = {} if query: uri_dict = { 'q.field': query[0], 'q.op': query[1], 'q.value': query[2] } if uri_dict: uri += "?%s" % urllib.urlencode(uri_dict) resp, body = self.get(uri) self.expected_success(200, resp.status) body = self.deserialize(body) return rest_client.ResponseBodyList(resp, body)
def show_alarm_history(self, alarm_id): uri = "%s/alarms/%s/history" % (self.uri_prefix, alarm_id) resp, body = self.get(uri) self.expected_success(200, resp.status) body = self.deserialize(body) return rest_client.ResponseBodyList(resp, body)
def list_servers(self): uri = '%s/servers' % self.uri_prefix resp, body = self.get(uri) self.expected_success(200, resp.status) body = self.deserialize(body)['servers'] return rest_client.ResponseBodyList(resp, body)
def server_get_networks(self, server_id): uri = '%s/servers/%s/networks' % (self.uri_prefix, server_id) resp, body = self.get(uri) self.expected_success(200, resp.status) body = self.deserialize(body)['nics'] return rest_client.ResponseBodyList(resp, body)
def test_str(self): response = {'status': 200} body = ['value1', 'value2', 'value3'] actual = rest_client.ResponseBodyList(response, body) self.assertEqual("response: %s\nBody: %s" % (response, body), str(actual))
def get_bgp_speakers(self): uri = self.get_uri("bgp-speakers") resp, body = self.get(uri) body = jsonutils.loads(body) self.expected_success(200, resp.status) return rest_client.ResponseBodyList(resp, body)