def alarm_set_state(self, alarm_id, state): uri = "%s/alarms/%s/state" % (self.uri_prefix, alarm_id) body = self.serialize(state) resp, body = self.put(uri, body) self.expected_success(200, resp.status) body = self.deserialize(body) return service_client.ResponseBodyData(resp, body)
def delete_floating_ips_bulk(self, ip_range): """Deletes the provided floating IPs bulk.""" post_body = json.dumps({'ip_range': ip_range}) resp, body = self.put('os-floating-ips-bulk/delete', post_body) body = json.loads(body) self.validate_response(schema.delete_floating_ips_bulk, resp, body) data = body['floating_ips_bulk_delete'] return service_client.ResponseBodyData(resp, data)
def _ext_get(self, url, key=None, status=200): """Extended get method. Retrieves requested url, checks that status is expected status and return a ResponseBody, ResponseBodyList or ResponseBodyData depending on received data's key entry. If key is not specified or is None we will return the whole body in a ResponseBody class. """ resp, body = self.get(url) body = json.loads(body) self.expected_success(status, resp.status) if not key: return service_client.ResponseBody(resp, body) elif isinstance(body[key], dict): return service_client.ResponseBody(resp, body[key]) elif isinstance(body[key], list): return service_client.ResponseBodyList(resp, body[key]) return service_client.ResponseBodyData(resp, body[key])
def show_image(self, image_id): url = 'v1/images/%s' % image_id resp, body = self.get(url) self.expected_success(200, resp.status) return service_client.ResponseBodyData(resp, body)
def load_image_file(self, image_id): url = 'v2/images/%s/file' % image_id resp, body = self.get(url) self.expected_success(200, resp.status) return service_client.ResponseBodyData(resp, body)
def show_alarm_state(self, alarm_id): uri = "%s/alarms/%s/state" % (self.uri_prefix, alarm_id) resp, body = self.get(uri) self.expected_success(200, resp.status) body = self.deserialize(body) return service_client.ResponseBodyData(resp, body)