3 from flask import Flask, render_template
4 from flask import request
5 from flask import jsonify
10 app = flask.Flask(__name__)
11 app.config["DEBUG"] = True
14 def get_du_list_for_nssai(snssai):
15 if str(snssai) == '001-00110':
16 with open('du_list_001_00110.json') as du_list:
17 data = json.load(du_list)
19 with open('du_list_001_010000.json') as du_list:
20 data = json.load(du_list)
22 return {"Error": "Unable to read file"}, 503
26 def get_du_cell_list_for_nssai(snssai):
27 if str(snssai) == '001-00110':
28 with open('du_cell_list_001_00110.json') as du_cell_list:
29 data = json.load(du_cell_list)
31 with open('du_cell_list_001_010000.json') as du_cell_list:
32 data = json.load(du_cell_list)
34 return {"Error": "Unable to read file"}, 503
38 def get_slice_config_for_nssai(snssai):
39 if str(snssai) == '001-00110':
40 with open('slice_config_001_00110.json') as slice_config:
41 data = json.load(slice_config)
43 with open('slice_config_001_010000.json') as slice_config:
44 data = json.load(slice_config)
46 return {"Error": "Unable to read file"}, 503
50 def get_profile_config_for_nssai(snssai):
51 if str(snssai) == '001-00110':
52 with open('profile_config_001_00110.json') as profile_config:
53 data = json.load(profile_config)
55 with open('profile_config_001_010000.json') as profile_config:
56 data = json.load(profile_config)
58 return {"Error": "Unable to read file"}, 503
62 def get_subscriber_details_for_nssai(snssai):
63 if str(snssai) == '001-00110':
64 with open('subscriber-details_001_00110.json') as subscriber_details:
65 data = json.load(subscriber_details)
67 with open('subscriber-details_001_010000.json') as subscriber_details:
68 data = json.load(subscriber_details)
70 return {"Error": "Unable to read file"}, 503
73 def get_pm_data_for_snssai(snssai):
74 if str(snssai) == 'SM.PrbUsedDl.01-06E442':
75 with open('pm_data_01_06E442.json') as pm_data:
76 data = json.load(pm_data)
78 with open('pm_data_01_B989BD.json') as pm_data:
79 data = json.load(pm_data)
81 return {"Error": "Unable to read file"}, 503
85 @app.route("/api/sdnc-config-db/v4/du-list/<snssai>", methods=["GET"])
86 def get_du_list(snssai):
87 data, status = get_du_list_for_nssai(snssai)
93 @app.route("/api/sdnc-config-db/v4/du-cell-list/<snssai>", methods=["GET"])
94 def get_du_cell_list(snssai):
95 data, status = get_du_cell_list_for_nssai(snssai)
101 @app.route("/api/sdnc-config-db/v4/slice-config/<snssai>", methods=["GET"])
102 def get_slice_config(snssai):
103 data, status = get_slice_config_for_nssai(snssai)
109 @app.route("/api/sdnc-config-db/v4/profile-config/<snssai>", methods=["GET"])
110 def get_profile_config(snssai):
111 data, status = get_profile_config_for_nssai(snssai)
117 @app.route("/api/sdnc-config-db/v4/subscriber-details/<snssai>",
119 def get_subscriber_details(snssai):
120 data, status = get_subscriber_details_for_nssai(snssai)
125 @app.route("/datalake/v1/exposure/pm_data",
128 request_data = request.get_json()
131 if 'snssai' in request_data:
132 snssai = request_data['snssai']
133 data, status = get_pm_data_for_snssai(snssai)
138 app.run(host='0.0.0.0')