+ {%- if config_phase not in ('setup', 'bootstrapping') -%}
+ {% if 'gateway' in value %}
+ {%- set caas_oam_gw = value['gateway'] %}
+ {% else %}
+ {# Fall back to most popular self IP as gateway #}
+ {%- set caas_oam_gw = value['cidr'] | ipaddr(1) | ipaddr('address') %}
+ {% endif %}
+ {%- set caas_oam_route = {
+ "to": '0.0.0.0/0', "via": caas_oam_gw,
+ "table": caas_oam_routing_table_name} %}
+ {%- if key == 'caas_oam' %}
+ {%- set _ = routes.append(caas_oam_route) %}
+ {%- elif key == 'infra_internal' %}
+ {% set bound_host_networks = [] %}
+ {% for host_networks in (host_interface_net_mapping.keys() | map('extract', host_interface_net_mapping)| list) %}
+ {% set _ = bound_host_networks.extend(host_networks) %}
+ {% endfor %}
+ {%- if 'caas_oam' not in bound_host_networks %}
+ {%- set _ = routes.append(caas_oam_route) %}
+ {%- endif %}
+ {%- set caas_oam_internal_route = {
+ "to": value['cidr'], "via": value['ip'],
+ "table": caas_oam_routing_table_name} %}
+ {%- set _ = routes.append(caas_oam_internal_route) %}
+ {% endif %}
+ {%- endif -%}