diff --git a/modules/parse.py b/modules/parse.py index 209b354..fa5bb69 100644 --- a/modules/parse.py +++ b/modules/parse.py @@ -55,4 +55,26 @@ def run_bgp_route_curl_command(ip_version, bgprouteprefix): "--form", f"key={VYOS_API_KEY}" ] response = subprocess.check_output(curl_command, text=True) + return json.loads(response) + +def run_rpki_cache_connection_curl_command(): + curl_command = [ + "curl", "-k", "--location", "--request", "POST", f"{VYOS_API_URL}/show", + "--form", "data={\"op\": \"show\", \"path\": [\"rpki\", \"cache-connection\"]}", + "--form", f"key={VYOS_API_KEY}" + ] + response = subprocess.check_output(curl_command, text=True) + return json.loads(response) + +def run_rpki_lookup_curl_command(lookup_type, query): + data_json = { + "op": "show", + "path": ["rpki", lookup_type, query] + } + curl_command = [ + "curl", "-k", "--location", "--request", "POST", f"{VYOS_API_URL}/show", + "--form", f"data={json.dumps(data_json)}", + "--form", f"key={VYOS_API_KEY}" + ] + response = subprocess.check_output(curl_command, text=True) return json.loads(response) \ No newline at end of file