# {% block banner %} # =========== Managed by config engine DO NOT EDIT! ======================== # generated by templates/interfaces.j2 using sonic-cfggen # file: interfaces {% endblock %} # {% block loopback %} # The loopback network interface auto lo iface lo inet loopback # Use command 'ip addr list dev lo' to check all addresses {% for minigraph_lo_interface in minigraph_lo_interfaces %} iface lo {{ 'inet' if minigraph_lo_interface['addr'] | ipv4 else 'inet6' }} static address {{ minigraph_lo_interface['addr'] }} netmask {{ minigraph_lo_interface['mask'] }} # {% endfor %} {% endblock loopback %} # {% block mgmt_interface %} # The management network interface auto eth0 {% if minigraph_mgmt_interface['addr'] %} iface eth0 inet static address {{ minigraph_mgmt_interface['addr'] }} netmask {{ minigraph_mgmt_interface['mask'] }} ################ management network policy routing rules #### management port up rules" up ip route add default via {{ minigraph_mgmt_interface['gwaddr'] }} dev eth0 table default up ip rule add from {{ minigraph_mgmt_interface['addr'] }}/32 table default #### management port down rules" down ip route delete default via {{ minigraph_mgmt_interface['gwaddr'] }} dev eth0 table default down ip rule delete from {{ minigraph_mgmt_interface['addr'] }}/32 table default {# TODO: COPP policy type rules #} {% else %} iface eth0 inet dhcp {% endif %} {% endblock mgmt_interface %} # {% block front_panel_interface %} # The switch front panel interfaces {% for interface in minigraph_interfaces %} auto {{ interface['alias'] }} iface {{ interface['alias'] }} {{ 'inet' if interface['addr'] | ipv4 else 'inet6' }} static address {{ interface['addr'] }} netmask {{ interface['mask'] }} # {% endfor %} {% endblock front_panel_interface %}