Esempio n. 1
0
 def handle_error(self, error):
     if issubclass(error.__class__, exception.ValenceError):
         LOG.debug(traceback.format_exc())
         return utils.make_response(error.status, error.as_dict())
     elif hasattr(error, 'status'):
         LOG.debug(traceback.format_exc())
         return utils.make_response(error.code,
                                    exception.httpexception(error))
     else:
         # Valence will not throw general exception in normal case, so use
         # LOG.error() to record it.
         LOG.error(traceback.format_exc())
         exc = exception.generalexception(error,
                                          http_client.INTERNAL_SERVER_ERROR)
         return utils.make_response(http_client.INTERNAL_SERVER_ERROR, exc)
Esempio n. 2
0
 def post(self):
     podm_id = None
     if request.data:
         podm_id = request.get_json().get('podm_id', None)
     return utils.make_response(
         http_client.OK,
         pooled_devices.PooledDevices.synchronize_devices(podm_id))
Esempio n. 3
0
 def post(self):
     # TODO(): podm_id should be passed in request body, if not passed
     # scheduler will decide on podm_id
     req = request.get_json()
     return utils.make_response(
         http_client.OK,
         nodes.Node(podm_id=req['podm_id']).compose_node(req))
Esempio n. 4
0
    def get(self):
        req = request.get_json()
        filters = request.args.to_dict()

        return utils.make_response(
            http_client.OK,
            racks.Rack(req['podm_id']).list_racks(req, filters))
Esempio n. 5
0
 def test_make_response_with_headers(self):
     expect = {"key": "value"}
     resp = utils.make_response(http_client.OK, expect,
                                headers={"header": "header_value"})
     result = json.loads(resp.data.decode())
     self.assertEqual(expect, result)
     self.assertEqual(http_client.OK, resp.status_code)
     self.assertEqual("header_value", resp.headers.get("header"))
Esempio n. 6
0
 def post(self):
     req = request.get_json()
     return utils.make_response(
         http_client.OK,
         nodes.Node(podm_id=req['podm_id']).manage_node(req))
Esempio n. 7
0
 def post(self, node_uuid):
     return utils.make_response(
         http_client.NO_CONTENT,
         nodes.Node(node_id=node_uuid).node_action(request.get_json()))
Esempio n. 8
0
 def get(self, device_id):
     return utils.make_response(
         http_client.OK, pooled_devices.PooledDevices.get_device(device_id))
Esempio n. 9
0
 def get(self, systemid):
     req = request.get_json()
     return utils.make_response(
         http_client.OK,
         systems.System(req['podm_id']).get_system_by_id(systemid))
Esempio n. 10
0
 def delete(self, podm_uuid):
     podmanagers.delete_podmanager(podm_uuid)
     resp_dict = exception.confirmation(confirm_detail="DELETED")
     return utils.make_response(http_client.OK, resp_dict)
Esempio n. 11
0
 def get(self, podm_uuid):
     return utils.make_response(http_client.OK,
                                podmanagers.get_podm_by_uuid(podm_uuid))
Esempio n. 12
0
 def get(self):
     return utils.make_response(http_client.OK, podmanagers.get_podm_list())
Esempio n. 13
0
 def delete(self, flavorid):
     return utils.make_response(http_client.OK,
                                flavors.delete_flavor(flavorid))
Esempio n. 14
0
 def get(self, flavorid):
     return utils.make_response(http_client.OK,
                                flavors.get_flavor(flavorid))
Esempio n. 15
0
 def post(self):
     return utils.make_response(http_client.OK,
                                flavors.create_flavor(request.get_json()))
Esempio n. 16
0
 def get(self):
     return utils.make_response(http_client.OK, flavors.list_flavors())
Esempio n. 17
0
 def get(self, rack_id):
     req = request.get_json()
     return utils.make_response(
         http_client.OK,
         racks.Rack(req['podm_id']).show_rack(rack_id))
Esempio n. 18
0
 def post(self, node_uuid):
     return utils.make_response(
         http_client.OK,
         nodes.Node.node_register(node_uuid, request.get_json()))
Esempio n. 19
0
 def get(self):
     obj = RootBase.convert()
     return utils.make_response(http_client.OK, obj.as_dict())
Esempio n. 20
0
 def patch(self, flavorid):
     return utils.make_response(
         http_client.OK, flavors.update_flavor(flavorid,
                                               request.get_json()))
Esempio n. 21
0
 def post(self):
     values = flask.request.get_json()
     return utils.make_response(http_client.OK,
                                podmanagers.create_podmanager(values))
Esempio n. 22
0
 def get(self):
     filter_args = request.args
     return utils.make_response(
         http_client.OK,
         nodes.Node.list_composed_nodes(filter_args.to_dict()))
Esempio n. 23
0
 def patch(self, podm_uuid):
     values = flask.request.get_json()
     return utils.make_response(
         http_client.OK, podmanagers.update_podmanager(podm_uuid, values))
Esempio n. 24
0
 def test_make_response(self):
     expect = {"key": "value"}
     resp = utils.make_response(http_client.OK, expect)
     result = json.loads(resp.data.decode())
     self.assertEqual(expect, result)
     self.assertEqual(http_client.OK, resp.status_code)
Esempio n. 25
0
 def get(self, node_uuid):
     return utils.make_response(
         http_client.OK,
         nodes.Node(node_id=node_uuid).get_composed_node_by_uuid())
Esempio n. 26
0
 def get(self):
     req = request.get_json()
     filters = request.args.to_dict()
     return utils.make_response(
         http_client.OK,
         systems.System(req['podm_id']).list_systems(filters))
Esempio n. 27
0
 def test_make_response_with_wrong_status_code(self):
     with self.assertRaises(ValueError):
         utils.make_response(status_code="wrong_code")
Esempio n. 28
0
 def delete(self, node_uuid):
     return utils.make_response(
         http_client.OK,
         nodes.Node(node_id=node_uuid).delete_composed_node())
Esempio n. 29
0
 def test_make_response_with_wrong_headers(self):
     with self.assertRaises(ValueError):
         utils.make_response(http_client.OK,
                             headers=("header", "header_value"))
Esempio n. 30
0
 def get(self):
     filters = request.args.to_dict()
     return utils.make_response(
         http_client.OK, pooled_devices.PooledDevices.list_devices(filters))