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
74 @app.route("/api/sdnc-config-db/v4/du-list/<snssai>", methods=["GET"])
75 def get_du_list(snssai):
76 data, status = get_du_list_for_nssai(snssai)
82 @app.route("/api/sdnc-config-db/v4/du-cell-list/<snssai>", methods=["GET"])
83 def get_du_cell_list(snssai):
84 data, status = get_du_cell_list_for_nssai(snssai)
90 @app.route("/api/sdnc-config-db/v4/slice-config/<snssai>", methods=["GET"])
91 def get_slice_config(snssai):
92 data, status = get_slice_config_for_nssai(snssai)
98 @app.route("/api/sdnc-config-db/v4/profile-config/<snssai>", methods=["GET"])
99 def get_profile_config(snssai):
100 data, status = get_profile_config_for_nssai(snssai)
106 @app.route("/api/sdnc-config-db/v4/subscriber-details/<snssai>",
108 def get_subscriber_details(snssai):
109 data, status = get_subscriber_details_for_nssai(snssai)
115 app.run(host='0.0.0.0')