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')