X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=osdfapp.py;h=df853439b02d16e5fa7df5a2e02275ebe1e508a4;hb=869b18e4db3be57075cf0deb24d62b33f6c6879a;hp=9234d78a62fb01ff40920ead6197035d4462aee9;hpb=7b7cfac3d2ae636f63c0e94df1a7129f2d10cb54;p=optf%2Fosdf.git diff --git a/osdfapp.py b/osdfapp.py index 9234d78..df85343 100755 --- a/osdfapp.py +++ b/osdfapp.py @@ -30,23 +30,25 @@ from flask import request, g from osdf.apps.baseapp import app, run_app from apps.nst.models.api.nstSelectionRequest import NSTSelectionAPI from apps.pci.models.api.pciOptimizationRequest import PCIOptimizationAPI -from apps.nst.optimizers.nst_select_processor import process_nst_selection +from apps.nst.optimizers.nst_select_processor import NstSelection from apps.pci.optimizers.pci_opt_processor import process_pci_optimation from apps.placement.models.api.placementRequest import PlacementAPI from apps.placement.optimizers.conductor.remote_opt_processor import process_placement_opt from apps.route.optimizers.inter_domain_route_opt import InterDomainRouteOpt from apps.route.optimizers.simple_route_opt import RouteOpt from apps.slice_selection.models.api.nsi_selection_request import NSISelectionAPI -from apps.slice_selection.optimizers.conductor.remote_opt_processor import process_nsi_selection_opt +from apps.slice_selection.models.api.nssi_selection_request import NSSISelectionAPI +from apps.slice_selection.optimizers.conductor.remote_opt_processor import SliceSelectionOptimizer from osdf.adapters.policy.interface import get_policies from osdf.adapters.policy.interface import upload_policy_models from osdf.config.base import osdf_config +from osdf.config.base import slice_config from osdf.logging.osdf_logging import MH, audit_log from osdf.operation.responses import osdf_response_for_request_accept as req_accept from osdf.utils import api_data_utils from osdf.webapp.appcontroller import auth_basic from apps.nxi_termination.optimizers.remote_opt_processor import process_nxi_termination_opt -from apps.nxi_termination.models.api.nxi_termination_request import NxiTerminationApi +from apps.nxi_termination.models.api.nxi_termination_request import NxiTerminationApi @app.route("/api/oof/v1/healthcheck", methods=["GET"]) @@ -125,8 +127,12 @@ def do_nst_selection(): request_json = request.get_json() req_id = request_json['requestInfo']['requestId'] NSTSelectionAPI(request_json).validate() - response = process_nst_selection(request_json, osdf_config) - return response + nst_selection = NstSelection(osdf_config, request_json) + nst_selection.start() + return req_accept(request_id=req_id, + transaction_id=request_json['requestInfo']['transactionId'], + request_status="accepted", status_message="") + @app.route("/api/oof/v1/pci", methods=["POST"]) @app.route("/api/oof/pci/v1", methods=["POST"]) @@ -163,8 +169,8 @@ def do_nsi_selection(): audit_log.info(MH.received_request(request.url, request.remote_addr, json.dumps(request_json))) NSISelectionAPI(request_json).validate() audit_log.info(MH.new_worker_thread(req_id, "[for NSI selection]")) - t = Thread(target=process_nsi_selection_opt, args=(request_json, osdf_config)) - t.start() + slice_opt = SliceSelectionOptimizer(osdf_config, slice_config, request_json, 'NSI') + slice_opt.start() return req_accept(request_id=req_id, transaction_id=request_json['requestInfo']['transactionId'], request_status="accepted", status_message="") @@ -178,12 +184,13 @@ def do_nssi_selection(): audit_log.info(MH.received_request(request.url, request.remote_addr, json.dumps(request_json))) NSSISelectionAPI(request_json).validate() audit_log.info(MH.new_worker_thread(req_id, "[for NSSI selection]")) - t = Thread(target=process_nsi_selection_opt, args=(request_json, osdf_config)) - t.start() + slice_opt = SliceSelectionOptimizer(osdf_config, slice_config, request_json, 'NSSI') + slice_opt.start() return req_accept(request_id=req_id, transaction_id=request_json['requestInfo']['transactionId'], request_status="accepted", status_message="") + @app.route("/api/oof/terminate/nxi/v1",methods=["POST"]) def do_nxi_terminaton(): request_json = request.get_json() @@ -193,5 +200,6 @@ def do_nxi_terminaton(): NxiTerminationApi(request_json).validate() return process_nxi_termination_opt(request_json,osdf_config) + if __name__ == "__main__": run_app()