From 7858f44369937303eb15a68d9ecb3c11bd2eb765 Mon Sep 17 00:00:00 2001
From: Samuel Roberts <sam.roberts@geant.org>
Date: Fri, 1 Jul 2022 15:23:53 +0100
Subject: [PATCH] fetch items related to L3VPN

---
 inventory_provider/routes/msr.py | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/inventory_provider/routes/msr.py b/inventory_provider/routes/msr.py
index 6e251e56..5324b00c 100644
--- a/inventory_provider/routes/msr.py
+++ b/inventory_provider/routes/msr.py
@@ -1063,3 +1063,20 @@ def mdvpn():
         for asn in nren_asn_map]
     response = json.dumps(nren_details)
     return Response(response, mimetype='application/json')
+
+
+@routes.route('/vpn-proxy', methods=['GET', 'POST'])
+@common.require_accepts_json
+def vpn_proxy():
+
+    def _is_relevant(item):
+        desc = item.get("description")
+        if desc is None:
+            return False
+        return "L3VPN" in desc
+
+    r = common.get_current_redis()
+    vpnproxy = json.loads(r.get('juniper-peerings:logical-system:VPN-PROXY').decode('utf-8'))
+    test = [item for item in vpnproxy if _is_relevant(item)]
+    response = json.dumps(test)
+    return Response(response, mimetype='application/json')
-- 
GitLab