Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
    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])
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)