-
Notifications
You must be signed in to change notification settings - Fork 48
Expand file tree
/
Copy pathirrdb.j2
More file actions
45 lines (41 loc) · 1.55 KB
/
irrdb.j2
File metadata and controls
45 lines (41 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
{% from 'macros.j2' import write_prefix_list %}
{% from 'macros.j2' import write_prefixset_list %}
# ---------------------------------------------------------
# IRRDB
{{ "pre-irrdb"|include_local_file -}}
{% if irrdb_info %}
{% for as_set_bundle_id in irrdb_info|sort %}
{% set as_set_bundle = irrdb_info[as_set_bundle_id] %}
# {{ as_set_bundle.descr }}, used by {{ as_set_bundle.used_by|sort|join(", ") }}
{% if as_set_bundle.asns|length == 0 %}
# no origin ASNs found for {{ as_set_bundle.name }}
{% else %}
{% if "6.4"|target_version_ge %}
as-set "AS_SET_{{ as_set_bundle.name }}_asns" {
{% for asns in as_set_bundle.asns|sort|batch(8) %}
{{ " " -}}
{% for asn in asns %}{{ asn }}{% if not loop.last %}{{ " " }}{% else %}{{ "\n" }}{% endif %}{% endfor %}
{% endfor %}
}
{% else %}
{% for asns in as_set_bundle.asns|sort|batch(50) %}
AS_SET_{{ as_set_bundle.name }}_asns{{ loop.index }}="{ {% for asn in asns %}{{ asn }}{% if not loop.last %}, {% endif %}{% endfor %} }"
{% endfor %}
{% endif %}
{% endif %}
{% if as_set_bundle.prefixes|length == 0 %}
# no prefixes found for {{ as_set_bundle.name }}
{% else %}
{% if "6.4"|target_version_ge %}
prefix-set "AS_SET_{{ as_set_bundle.name }}_prefixes" {
{{ write_prefixset_list(as_set_bundle.prefixes) -}}
}
{% else %}
{% for prefixes in as_set_bundle.prefixes|batch(50) %}
AS_SET_{{ as_set_bundle.name }}_prefixes{{ loop.index }}="{ {{ write_prefix_list(prefixes) }} }"
{% endfor %}
{% endif %}
{% endif %}
{% endfor %}
{% endif %}
{{ "post-irrdb"|include_local_file -}}