X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=test%2Fusecases%2Foruclosedlooprecovery%2Fscriptversion%2Fsimulators%2Fsdnr_simulator.py;h=535c3ee073414fb4d47529cfae720e2d1a89df51;hb=ea715211fab899b1fbe71e981b313ef6de71fa5a;hp=fa40f2c40ad9f9280aec7a91f9bc202eb7776c94;hpb=933fa7e1235a86b069040d03974eb7e0f2bdac47;p=nonrtric.git diff --git a/test/usecases/oruclosedlooprecovery/scriptversion/simulators/sdnr_simulator.py b/test/usecases/oruclosedlooprecovery/scriptversion/simulators/sdnr_simulator.py index fa40f2c4..535c3ee0 100644 --- a/test/usecases/oruclosedlooprecovery/scriptversion/simulators/sdnr_simulator.py +++ b/test/usecases/oruclosedlooprecovery/scriptversion/simulators/sdnr_simulator.py @@ -18,6 +18,7 @@ from flask import Flask from flask import Response +from flask_httpauth import HTTPBasicAuth import json import os import random @@ -29,6 +30,7 @@ import time # Stores the ID of the O-DU and randomly, after between 0 and 10 seconds, sends an Alarm Notification that clears the # "CUS Link Failure" alarm event to MR. app = Flask(__name__) +auth = HTTPBasicAuth() mr_host = "http://localhost" mr_port = "3904" @@ -39,6 +41,11 @@ HOST_IP = "::" HOST_PORT = 9990 APP_URL = "/rests/data/network-topology:network-topology/topology=topology-netconf/node=/yang-ext:mount/o-ran-sc-du-hello-world:network-function/du-to-ru-connection=" +USERNAME = "admin" +PASSWORD = "Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U" + +FAULT_ID = "28" + linkFailureMessage = { "event": { "commonEventHeader": { @@ -62,7 +69,7 @@ linkFailureMessage = { }, "faultFields": { "faultFieldsVersion": "4.0", - "alarmCondition": "30", + "alarmCondition": FAULT_ID, "alarmInterfaceA": "o-ran-fm:alarm-notif/fault-source", "eventSourceType": "ietf-hardware (RFC8348) /hardware/component[not(parent)][1]/mfg-model or \"O-RU\"", "specificProblem": "", @@ -102,8 +109,15 @@ def index(): return 'OK', 200 +@auth.verify_password +def verify_password(username, password): + if username == USERNAME and password == PASSWORD: + return username + + @app.route(APP_URL, - methods=['POST']) + methods=['PUT']) +@auth.login_required def sendrequest(o_du_id, o_ru_id): print("Got request with O-DU ID: " + o_du_id + " and O-RU ID: " + o_ru_id) random_time = int(10 * random.random())