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