X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=a1%2Fcontroller.py;h=24c9e8e73f7763f0175327d29273bd5950544912;hb=d74edc5904517af2df6e214e1ecee8d84f42e52b;hp=9de9c00dfc3cbf64919ef2ffcf8cf5ef49c333b0;hpb=c91a4a172446229f4b11e76547ffdf454528b30d;p=ric-plt%2Fa1.git diff --git a/a1/controller.py b/a1/controller.py index 9de9c00..24c9e8e 100644 --- a/a1/controller.py +++ b/a1/controller.py @@ -176,10 +176,10 @@ def create_or_replace_policy_instance(policy_type_id, policy_instance_id): validate(instance=instance, schema=schema) # store the instance - data.store_policy_instance(policy_type_id, policy_instance_id, instance) + operation = data.store_policy_instance(policy_type_id, policy_instance_id, instance) # queue rmr send (best effort) - a1rmr.queue_instance_send(("CREATE", policy_type_id, policy_instance_id, instance)) + a1rmr.queue_instance_send((operation, policy_type_id, policy_instance_id, instance)) return "", 202 @@ -201,3 +201,21 @@ def delete_policy_instance(policy_type_id, policy_instance_id): return "", 202 return _try_func_return(delete_instance_handler) + + +# data delivery + + +def data_delivery(): + """ + Handle data delivery /data-delivery + """ + + def data_delivery_handler(): + mdc_logger.debug("data: {}".format(connexion.request.json)) + ei_job_result_json = connexion.request.json + mdc_logger.debug("jobid: {}".format(ei_job_result_json.get("job"))) + a1rmr.queue_ei_job_result((ei_job_result_json.get("job"), ei_job_result_json)) + return "", 200 + + return _try_func_return(data_delivery_handler)