Read default gateway for a subnet from a custom field in netbox

This commit is contained in:
Timotej Lazar 2023-10-05 12:44:39 +02:00
parent ce2d0f3cd4
commit c9bb03ea36

View file

@ -11,12 +11,14 @@ iface {{ iface.name }}
vrf mgmt
{% for ip in iface.ip_addresses %}
address {{ ip.address }}
{% set gw = query('netbox.netbox.nb_lookup', 'ip-addresses', api_filter=('tag=gateway parent=' + ip.address))|first %}
{% if gw is defined %}
gateway {{ gw.value.address | ipaddr('address') }}
{% set subnet = ip.address | ipaddr('subnet') %}
{% set prefix = query('netbox.netbox.nb_lookup', 'prefixes', api_filter=('prefix='+subnet))|first %}
{% set gateway = prefix.value.custom_fields.gateway.address %}
{% if gateway is defined %}
gateway {{ gateway | ipaddr('address') }}
{% endif %}
{% endfor %}
{% endfor %}
source /etc/network/interfaces.d/*
source /etc/network/interfaces.d/*