Timotej Lazar
db397cb2b1
… instead of generating them from prefixes. A NetBox script can be used to create and configure all necessary data for a new VLAN. Instead of VLAN roles “inside" and “outside” we now create separate VRFs for inside VLANs to match the actual exit/firewall configuration. The “outside” VRF is for all VLANs that are directly accessible from the internet.
16 lines
520 B
Django/Jinja
16 lines
520 B
Django/Jinja
{% set my_vlans = interfaces | selectattr('parent') | selectattr('parent.name', '==', 'bridge')
|
|
| selectattr('untagged_vlan') | map(attribute='untagged_vlan') -%}
|
|
|
|
# Send IPv6 RAs from virtual router IP for each network. Also set DNS options.
|
|
# Both exits announce the same gateway, so don’t revoke it if we go down.
|
|
{% for vlan in my_vlans %}
|
|
interface bridge-{{ vlan.vid }}-v0 {
|
|
AdvSendAdvert on;
|
|
RemoveAdvOnExit off;
|
|
prefix ::/64;
|
|
RDNSS {{ dns6 | join(' ') }} { };
|
|
DNSSL {{ domain }} { };
|
|
};
|
|
|
|
{% endfor %}
|