From fd405e1a57c85a923bb6d3a2833096e2c93bed82 Mon Sep 17 00:00:00 2001 From: Robert Latta <robert.latta@geant.org> Date: Wed, 23 Jan 2019 14:40:06 +0000 Subject: [PATCH] Added route for services mapped to interfaces (findAffectedCircuits) --- inventory_provider/routes/data.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/inventory_provider/routes/data.py b/inventory_provider/routes/data.py index d96ce69c..7b819151 100644 --- a/inventory_provider/routes/data.py +++ b/inventory_provider/routes/data.py @@ -177,3 +177,17 @@ def interface_statuses(hostname, interface): status=404, mimetype="text/html") return jsonify({"status": result.decode('utf-8')}) + + +@routes.route("/services/<hostname>/<path:interface>", + methods=['GET', 'POST']) +def services_for_interface(hostname, interface): + r = db.get_redis() + result = r.hget("interface_services", + "{}::{}".format(hostname, interface)) + if not result: + return Response( + response="no available info for {} {}".format(hostname, interface), + status=404, + mimetype="text/html") + return jsonify(json.loads(result.decode('utf-8'))) -- GitLab