コード例 #1
0
ファイル: route.py プロジェクト: ramineni/valence
 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)
コード例 #2
0
ファイル: devices.py プロジェクト: ramineni/valence
 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))
コード例 #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))
コード例 #4
0
ファイル: racks.py プロジェクト: ramineni/valence
    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))
コード例 #5
0
ファイル: test_utils.py プロジェクト: ramineni/valence
 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"))
コード例 #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))
コード例 #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()))
コード例 #8
0
ファイル: devices.py プロジェクト: ramineni/valence
 def get(self, device_id):
     return utils.make_response(
         http_client.OK, pooled_devices.PooledDevices.get_device(device_id))
コード例 #9
0
ファイル: systems.py プロジェクト: ramineni/valence
 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))
コード例 #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)
コード例 #11
0
 def get(self, podm_uuid):
     return utils.make_response(http_client.OK,
                                podmanagers.get_podm_by_uuid(podm_uuid))
コード例 #12
0
 def get(self):
     return utils.make_response(http_client.OK, podmanagers.get_podm_list())
コード例 #13
0
 def delete(self, flavorid):
     return utils.make_response(http_client.OK,
                                flavors.delete_flavor(flavorid))
コード例 #14
0
 def get(self, flavorid):
     return utils.make_response(http_client.OK,
                                flavors.get_flavor(flavorid))
コード例 #15
0
 def post(self):
     return utils.make_response(http_client.OK,
                                flavors.create_flavor(request.get_json()))
コード例 #16
0
 def get(self):
     return utils.make_response(http_client.OK, flavors.list_flavors())
コード例 #17
0
ファイル: racks.py プロジェクト: ramineni/valence
 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))
コード例 #18
0
 def post(self, node_uuid):
     return utils.make_response(
         http_client.OK,
         nodes.Node.node_register(node_uuid, request.get_json()))
コード例 #19
0
 def get(self):
     obj = RootBase.convert()
     return utils.make_response(http_client.OK, obj.as_dict())
コード例 #20
0
 def patch(self, flavorid):
     return utils.make_response(
         http_client.OK, flavors.update_flavor(flavorid,
                                               request.get_json()))
コード例 #21
0
 def post(self):
     values = flask.request.get_json()
     return utils.make_response(http_client.OK,
                                podmanagers.create_podmanager(values))
コード例 #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()))
コード例 #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))
コード例 #24
0
ファイル: test_utils.py プロジェクト: ramineni/valence
 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)
コード例 #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())
コード例 #26
0
ファイル: systems.py プロジェクト: ramineni/valence
 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))
コード例 #27
0
ファイル: test_utils.py プロジェクト: ramineni/valence
 def test_make_response_with_wrong_status_code(self):
     with self.assertRaises(ValueError):
         utils.make_response(status_code="wrong_code")
コード例 #28
0
 def delete(self, node_uuid):
     return utils.make_response(
         http_client.OK,
         nodes.Node(node_id=node_uuid).delete_composed_node())
コード例 #29
0
ファイル: test_utils.py プロジェクト: ramineni/valence
 def test_make_response_with_wrong_headers(self):
     with self.assertRaises(ValueError):
         utils.make_response(http_client.OK,
                             headers=("header", "header_value"))
コード例 #30
0
ファイル: devices.py プロジェクト: ramineni/valence
 def get(self):
     filters = request.args.to_dict()
     return utils.make_response(
         http_client.OK, pooled_devices.PooledDevices.list_devices(filters))