diff --git a/inventory_provider/routes/msr.py b/inventory_provider/routes/msr.py
index 6e251e56dc9eaca4b5243a082d6241e7e30f6c99..5324b00c7443b94125f1fad23413adca147da349 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')