|
| 1 | +! |
| 2 | +{% block banner %} |
| 3 | +! =========== Managed by sonic-cfggen DO NOT edit manually! ==================== |
| 4 | +! generated by templates/quagga/zebra.conf.j2 using minigraph_facts.py |
| 5 | +! file: zebra.conf |
| 6 | +! |
| 7 | +{% endblock banner %} |
| 8 | +! |
| 9 | +{% block sys_init %} |
| 10 | +hostname {{ inventory_hostname }} |
| 11 | +password zebra |
| 12 | +enable password zebra |
| 13 | +{% endblock sys_init %} |
| 14 | +! |
| 15 | +{% block interfaces %} |
| 16 | +! Enable link-detect (default disabled) |
| 17 | +{% for interface in minigraph_interfaces %} |
| 18 | +interface {{ interface['alias'] }} |
| 19 | +link-detect |
| 20 | +! |
| 21 | +{% endfor %} |
| 22 | +{% endblock interfaces %} |
| 23 | +! |
| 24 | +{% block default_route %} |
| 25 | +! set static default route to mgmt gateway as a backup to learned default |
| 26 | +ip route 0.0.0.0/0 {{ minigraph_mgmt_interface['gwaddr'] }} 200 |
| 27 | +{% endblock default_route %} |
| 28 | +! |
| 29 | +{% block source_loopback %} |
| 30 | +! Set ip source to loopback for bgp learned routes |
| 31 | +route-map RM_SET_SRC permit 10 |
| 32 | + set src {{ minigraph_lo_interfaces[0]['addr'] }} |
| 33 | +! |
| 34 | +{% set lo_ipv6_addrs = [] %} |
| 35 | +{% if minigraph_lo_interfaces is defined %} |
| 36 | +{% for interface in minigraph_lo_interfaces %} |
| 37 | +{% if interface['addr'] is defined and interface['addr']|ipv6 %} |
| 38 | +{% if lo_ipv6_addrs.append(interface['addr']) %} |
| 39 | +{% endif %} |
| 40 | +{% endif %} |
| 41 | +{% endfor %} |
| 42 | +{% endif %} |
| 43 | +{% if lo_ipv6_addrs|length > 0 %} |
| 44 | +route-map RM_SET_SRC6 permit 10 |
| 45 | + set src {{ lo_ipv6_addrs[0] }} |
| 46 | +! |
| 47 | +{% endif %} |
| 48 | +ip protocol bgp route-map RM_SET_SRC |
| 49 | +! |
| 50 | +{% if lo_ipv6_addrs|length > 0 %} |
| 51 | +ipv6 protocol bgp route-map RM_SET_SRC6 |
| 52 | +! |
| 53 | +{% endif %} |
| 54 | +{% endblock source_loopback %} |
| 55 | +! |
| 56 | +{% block logging %} |
| 57 | +log syslog informational |
| 58 | +log facility local4 |
| 59 | +{% endblock logging %} |
| 60 | +! |
| 61 | + |
0 commit comments