blob: aea86c45bef340434b2349c955e28bcd57e7face [file] [log] [blame]
{%- set macaddress = item.key -%}
{%- set device = item.value -%}
{%- for selected_net_name, selected_net in idf.net_config.iteritems() if node.interfaces[selected_net.interface].mac_address == macaddress -%}
{%- set selected_inf = node.interfaces[selected_net.interface] -%}
auto {{ device }}
{% if selected_inf.address == "dhcp" %}
iface {{ device }} inet dhcp
{% if selected_net.gateway is defined %}
up route add default gateway {{ selected_net.gateway | ipaddr('address') }}
{% endif %}
{% elif selected_inf.address == "manual" %}
iface {{ device }} inet manual
{% else %}
iface {{ device }} inet static
address {{ selected_inf.address | ipaddr('address') }}
netmask {{ (selected_net.network + "/" + (selected_net.mask | string)) | ipaddr('netmask') }}
{% if selected_net.gateway is defined %}
gateway {{ selected_net.gateway | ipaddr('address') }}
{% endif %}
{% endif %}
{%- endfor -%}