X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=near-rt-ric-simulator%2Fsrc%2FOSC_2.1.0%2Fmain.py;h=1bc6128602674d479241f78a860095a9ea030580;hb=2f9ccf9fe7be29b0be569642e25cb3f9200936cc;hp=dc25626847cbf811cbdba7b770e3399778e6c47e;hpb=9ab67f5d44b9e5bfcafddd6ea5e0ae10f68ca110;p=sim%2Fa1-interface.git diff --git a/near-rt-ric-simulator/src/OSC_2.1.0/main.py b/near-rt-ric-simulator/src/OSC_2.1.0/main.py index dc25626..1bc6128 100644 --- a/near-rt-ric-simulator/src/OSC_2.1.0/main.py +++ b/near-rt-ric-simulator/src/OSC_2.1.0/main.py @@ -22,7 +22,7 @@ import os import requests from pathlib import Path -from flask import Flask, escape, request, Response +from flask import Flask, escape, request, Response, jsonify from jsonschema import validate from var_declaration import policy_instances, policy_types, policy_status, policy_fingerprint, forced_settings, hosts_set from maincommon import * @@ -32,22 +32,6 @@ from time import sleep check_apipath() app = connexion.FlaskApp(__name__, specification_dir=apipath) -t=[] ##varialbe for test purpose - -#long poll -@app.route('/long', methods=['GET']) -def longpoll(): - global t - sleep(10) - t.append(1) - return Response(str(t), 200, mimetype='text/plain') - -#short poll -@app.route('/short', methods=['GET']) -def shortpoll(): - global t - t.append(2) - return Response(str(t), 200, mimetype='text/plain') #Check alive function @app.route('/', methods=['GET']) @@ -55,6 +39,13 @@ def test(): return Response("OK", 200, mimetype='text/plain') +@app.route('/ip', methods=['GET']) +def get_ip(): + if request.environ.get('HTTP_X_FORWARDED_FOR') is None: + return jsonify({'ip': request.environ['REMOTE_ADDR']}), 200 + else: + return jsonify({'ip': request.environ['HTTP_X_FORWARDED_FOR']}), 200 + #Return the current and all supported yamls for the this container @app.route('/container_interfaces', methods=['GET']) def container_interfaces():