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