Encap.txt: Difference between revisions
Jump to navigation
Jump to search
Updated for new portal |
Use the API to get all routes. The portal doesn't provide an encap.txt file via HTTP. |
||
Line 1: | Line 1: | ||
An encap.txt file lists AMPRNet [[gateway| gateways]], in a format like this: | |||
<nowiki># This is a comment | |||
route addprivate 44.10.0.100/32 encap 136.115.52.224 | |||
route addprivate 44.100.129.0/24 encap 176.140.10.22</nowiki> | |||
Originally formatted for JNOS systems, it is often parsed with a "[[munge script]]" to update Linux system routing tables. | Originally formatted for JNOS systems, it is often parsed with a "[[munge script]]" to update Linux system routing tables. | ||
== Portal == | == Portal == | ||
To get an encap.txt file that lists all current gateways, | |||
request all routes from the [[API]] and convert the response from JSON to text. | |||
For example (using API version 2): | |||
curl -s -H "Authorization: Bearer | <nowiki>curl -s -H "Authorization: Bearer $APItoken" -H "Accept: application/json" https://portal.ampr.org/api/v2/encap/routes | jq -r '.encap[] | select(.encapType == "IPIP") | "route addprivate \(.network)/\(.cidr) encap \(.gatewayIP)"'</nowiki> | ||
== HTTP == | == HTTP == | ||
Previously, a complete encap.txt file was available from the portal as a web page. | |||
This is no longer supported. | |||
Revision as of 01:38, 15 October 2024
An encap.txt file lists AMPRNet gateways, in a format like this:
# This is a comment route addprivate 44.10.0.100/32 encap 136.115.52.224 route addprivate 44.100.129.0/24 encap 176.140.10.22
Originally formatted for JNOS systems, it is often parsed with a "munge script" to update Linux system routing tables.
Portal
To get an encap.txt file that lists all current gateways, request all routes from the API and convert the response from JSON to text. For example (using API version 2):
curl -s -H "Authorization: Bearer $APItoken" -H "Accept: application/json" https://portal.ampr.org/api/v2/encap/routes | jq -r '.encap[] | select(.encapType == "IPIP") | "route addprivate \(.network)/\(.cidr) encap \(.gatewayIP)"'
HTTP
Previously, a complete encap.txt file was available from the portal as a web page. This is no longer supported.