summaryrefslogtreecommitdiff
path: root/data/templates/frr/ospfd.frr.tmpl
diff options
context:
space:
mode:
Diffstat (limited to 'data/templates/frr/ospfd.frr.tmpl')
-rw-r--r--data/templates/frr/ospfd.frr.tmpl189
1 files changed, 0 insertions, 189 deletions
diff --git a/data/templates/frr/ospfd.frr.tmpl b/data/templates/frr/ospfd.frr.tmpl
deleted file mode 100644
index 7c6738181..000000000
--- a/data/templates/frr/ospfd.frr.tmpl
+++ /dev/null
@@ -1,189 +0,0 @@
-!
-{% if interface is vyos_defined %}
-{% for iface, iface_config in interface.items() %}
-interface {{ iface }}
-{% if iface_config.authentication.plaintext_password is vyos_defined %}
- ip ospf authentication-key {{ iface_config.authentication.plaintext_password }}
-{% elif iface_config.authentication.md5 is vyos_defined %}
- ip ospf authentication message-digest
-{% if iface_config.authentication.md5.key_id is vyos_defined %}
-{% for key, key_config in iface_config.authentication.md5.key_id.items() %}
- ip ospf message-digest-key {{ key }} md5 {{ key_config.md5_key }}
-{% endfor %}
-{% endif %}
-{% endif %}
-{% if iface_config.area is vyos_defined %}
- ip ospf area {{ iface_config.area }}
-{% endif %}
-{% if iface_config.bandwidth is vyos_defined %}
- bandwidth {{ iface_config.bandwidth }}
-{% endif %}
-{% if iface_config.cost is vyos_defined %}
- ip ospf cost {{ iface_config.cost }}
-{% endif %}
-{% if iface_config.priority is vyos_defined %}
- ip ospf priority {{ iface_config.priority }}
-{% endif %}
-{% if iface_config.hello_interval is vyos_defined %}
- ip ospf hello-interval {{ iface_config.hello_interval }}
-{% endif %}
-{% if iface_config.retransmit_interval is vyos_defined %}
- ip ospf retransmit-interval {{ iface_config.retransmit_interval }}
-{% endif %}
-{% if iface_config.transmit_delay is vyos_defined %}
- ip ospf transmit-delay {{ iface_config.transmit_delay }}
-{% endif %}
-{% if iface_config.dead_interval is vyos_defined %}
- ip ospf dead-interval {{ iface_config.dead_interval }}
-{% elif iface_config.hello_multiplier is vyos_defined %}
- ip ospf dead-interval minimal hello-multiplier {{ iface_config.hello_multiplier }}
-{% endif %}
-{% if iface_config.bfd is vyos_defined %}
- ip ospf bfd
-{% endif %}
-{% if iface_config.bfd.profile is vyos_defined %}
- ip ospf bfd profile {{ iface_config.bfd.profile }}
-{% endif %}
-{% if iface_config.mtu_ignore is vyos_defined %}
- ip ospf mtu-ignore
-{% endif %}
-{% if iface_config.network is vyos_defined %}
- ip ospf network {{ iface_config.network }}
-{% endif %}
-{% if iface_config.passive is vyos_defined %}
- {{ 'no ' if iface_config.passive.disable is vyos_defined }}ip ospf passive
-{% endif %}
-exit
-!
-{% endfor %}
-{% endif %}
-!
-router ospf {{ 'vrf ' ~ vrf if vrf is vyos_defined }}
-{% if access_list is vyos_defined %}
-{% for acl, acl_config in access_list.items() %}
-{% for protocol in acl_config.export if acl_config.export is vyos_defined %}
- distribute-list {{ acl }} out {{ protocol }}
-{% endfor %}
-{% endfor %}
-{% endif %}
-{% if area is vyos_defined %}
-{% for area_id, area_config in area.items() %}
-{% if area_config.area_type is vyos_defined %}
-{% for type, type_config in area_config.area_type.items() if type != 'normal' %}
- area {{ area_id }} {{ type }} {{ 'no-summary' if type_config.no_summary is vyos_defined }}
-{% if type_config.default_cost is vyos_defined %}
- area {{ area_id }} default-cost {{ type_config.default_cost }}
-{% endif %}
-{% endfor %}
-{% endif %}
-{% if area_config.authentication is vyos_defined %}
- area {{ area_id }} authentication {{ 'message-digest' if area_config.authentication is vyos_defined('md5') }}
-{% endif %}
-{% for network in area_config.network if area_config.network is vyos_defined %}
- network {{ network }} area {{ area_id }}
-{% endfor %}
-{% if area_config.range is vyos_defined %}
-{% for range, range_config in area_config.range.items() %}
-{% if range_config.cost is vyos_defined %}
- area {{ area_id }} range {{ range }} cost {{ range_config.cost }}
-{% endif %}
-{% if range_config.not_advertise is vyos_defined %}
- area {{ area_id }} range {{ range }} not-advertise
-{% endif %}
-{% if range_config.substitute is vyos_defined %}
- area {{ area_id }} range {{ range }} substitute {{ range_config.substitute }}
-{% endif %}
-{% endfor %}
-{% endif %}
-{% if area_config.export_list is vyos_defined %}
- area {{ area_id }} export-list {{ area_config.export_list }}
-{% endif %}
-{% if area_config.import_list is vyos_defined %}
- area {{ area_id }} import-list {{ area_config.import_list }}
-{% endif %}
-{% if area_config.shortcut is vyos_defined %}
- area {{ area_id }} shortcut {{ area_config.shortcut }}
-{% endif %}
-{% if area_config.virtual_link is vyos_defined %}
-{% for link, link_config in area_config.virtual_link.items() %}
-{% if link_config.authentication.plaintext_password is vyos_defined %}
- area {{ area_id }} virtual-link {{ link }} authentication-key {{ link_config.authentication.plaintext_password }}
-{% elif link_config.authentication.md5.key_id is vyos_defined %}
-{% for key, key_config in link_config.authentication.md5.key_id.items() %}
- area {{ area_id }} virtual-link {{ link }} message-digest-key {{ key }} md5 {{ key_config.md5_key }}
-{% endfor %}
-{% endif %}
-{# The following values are default values #}
- area {{ area_id }} virtual-link {{ link }} hello-interval {{ link_config.hello_interval }} retransmit-interval {{ link_config.retransmit_interval }} transmit-delay {{ link_config.transmit_delay }} dead-interval {{ link_config.dead_interval }}
-{% endfor %}
-{% endif %}
-{% endfor %}
-{% endif %}
-{% if auto_cost.reference_bandwidth is vyos_defined %}
- auto-cost reference-bandwidth {{ auto_cost.reference_bandwidth }}
-{% endif %}
-{% if default_information.originate is vyos_defined %}
- default-information originate {{ 'always' if default_information.originate.always is vyos_defined }} {{ 'metric ' + default_information.originate.metric if default_information.originate.metric is vyos_defined }} {{ 'metric-type ' + default_information.originate.metric_type if default_information.originate.metric_type is vyos_defined }} {{ 'route-map ' + default_information.originate.route_map if default_information.originate.route_map is vyos_defined }}
-{% endif %}
-{% if default_metric is vyos_defined %}
- default-metric {{ default_metric }}
-{% endif %}
-{% if maximum_paths is vyos_defined %}
- maximum-paths {{ maximum_paths }}
-{% endif %}
-{% if distance.global is vyos_defined %}
- distance {{ distance.global }}
-{% endif %}
-{% if distance.ospf is vyos_defined %}
- distance ospf {{ 'intra-area ' + distance.ospf.intra_area if distance.ospf.intra_area is vyos_defined }} {{ 'inter-area ' + distance.ospf.inter_area if distance.ospf.inter_area is vyos_defined }} {{ 'external ' + distance.ospf.external if distance.ospf.external is vyos_defined }}
-{% endif %}
-{% if log_adjacency_changes is vyos_defined %}
- log-adjacency-changes {{ "detail" if log_adjacency_changes.detail is vyos_defined }}
-{% endif %}
-{% if max_metric.router_lsa.administrative is vyos_defined %}
- max-metric router-lsa administrative
-{% endif %}
-{% if max_metric.router_lsa.on_shutdown is vyos_defined %}
- max-metric router-lsa on-shutdown {{ max_metric.router_lsa.on_shutdown }}
-{% endif %}
-{% if max_metric.router_lsa.on_startup is vyos_defined %}
- max-metric router-lsa on-startup {{ max_metric.router_lsa.on_startup }}
-{% endif %}
-{% if mpls_te.enable is vyos_defined %}
- mpls-te on
- mpls-te router-address {{ mpls_te.router_address }}
-{% endif %}
-{% if neighbor is vyos_defined %}
-{% for address, address_config in neighbor.items() %}
- neighbor {{ address }} {{ 'priority ' + address_config.priority if address_config.priority is vyos_defined }} {{ 'poll-interval ' + address_config.poll_interval if address_config.poll_interval is vyos_defined }}
-{% endfor %}
-{% endif %}
-{% if parameters.abr_type is vyos_defined %}
- ospf abr-type {{ parameters.abr_type }}
-{% endif %}
-{% if parameters.router_id is vyos_defined %}
- ospf router-id {{ parameters.router_id }}
-{% endif %}
-{% if passive_interface.default is vyos_defined %}
- passive-interface default
-{% endif %}
-{% if redistribute is vyos_defined %}
-{% for protocol, protocols_options in redistribute.items() %}
-{% if protocol == 'table' %}
-{% for table, table_options in protocols_options.items() %}
- redistribute {{ protocol }} {{ table }} {{ 'metric ' + table_options.metric if table_options.metric is vyos_defined }} {{ 'metric-type ' + table_options.metric_type if table_options.metric_type is vyos_defined }} {{ 'route-map ' + table_options.route_map if table_options.route_map is vyos_defined }}
-{% endfor %}
-{% else %}
- redistribute {{ protocol }} {{ 'metric ' + protocols_options.metric if protocols_options.metric is vyos_defined }} {{ 'metric-type ' + protocols_options.metric_type if protocols_options.metric_type is vyos_defined }} {{ 'route-map ' + protocols_options.route_map if protocols_options.route_map is vyos_defined }}
-{% endif %}
-{% endfor %}
-{% endif %}
-{% if refresh.timers is vyos_defined %}
- refresh timer {{ refresh.timers }}
-{% endif %}
-{% if timers.throttle.spf.delay is vyos_defined and timers.throttle.spf.initial_holdtime is vyos_defined and timers.throttle.spf.max_holdtime is vyos_defined %}
-{# Timer values have default values #}
- timers throttle spf {{ timers.throttle.spf.delay }} {{ timers.throttle.spf.initial_holdtime }} {{ timers.throttle.spf.max_holdtime }}
-{% endif %}
-exit
-!