Merge "call of the route app optmizer from osdfapp.py"
[optf/osdf.git] / osdfapp.py
index 09a89b0..bd5efa7 100755 (executable)
@@ -46,6 +46,7 @@ from schematics.exceptions import DataError
 from osdf.logging.osdf_logging import MH, audit_log, error_log, debug_log
 from osdf.models.api.placementRequest import PlacementAPI
 from osdf.operation.responses import osdf_response_for_request_accept as req_accept
+from osdf.optimizers.routeopt.simple_route_opt import RouteOpt
 
 ERROR_TEMPLATE = osdf.ERROR_TEMPLATE
 
@@ -97,6 +98,7 @@ def handle_data_error(e):
 @app.route("/api/oof/v1/healthcheck", methods=["GET"])
 def do_osdf_health_check():
     """Simple health check"""
+    audit_log.info("A health check request is processed!")
     return "OK"
 
 
@@ -121,6 +123,18 @@ def do_placement_opt():
                       transaction_id=request_json['requestInfo']['transactionId'],
                       request_status="accepted", status_message="")
 
+
+@app.route("/api/oof/v1/route", methods=["POST"])
+@auth_basic.login_required
+def do_route_calc():
+    """Perform the basic route calculations and returnn the vpn-bindings
+    TODO:Need to add the new class for the route in the API and model to provide this function
+    """
+    request_json = request.get_json()
+    audit_log.info("Calculate Route request received!")
+    return RouteOpt.getRoute(request_json)
+
+
 @app.errorhandler(500)
 def internal_failure(error):
     """Returned when unexpected coding errors occur during initial synchronous processing"""