2018-10-15 15:00:57 -05:00
|
|
|
{% set ipv4_addresses = [] %}
|
|
|
|
{% set ipv6_addresses = [] %}
|
2017-09-30 13:03:32 -05:00
|
|
|
{% for (name, prefix) in LOOPBACK_INTERFACE %}
|
2018-05-01 22:53:47 -05:00
|
|
|
{%- if prefix | ipv4 and name == 'Loopback0' %}
|
2018-10-15 15:00:57 -05:00
|
|
|
{%- set ipv4_addresses = ipv4_addresses.append(prefix) %}
|
2017-09-30 13:03:32 -05:00
|
|
|
{%- endif %}
|
2018-10-15 15:00:57 -05:00
|
|
|
{%- if prefix | ipv6 and name == 'Loopback0' %}
|
|
|
|
{%- set ipv6_addresses = ipv6_addresses.append(prefix) %}
|
|
|
|
{%- endif %}
|
|
|
|
{% endfor %}
|
|
|
|
{% for (name, prefix) in INTERFACE %}
|
|
|
|
{%- if prefix | ipv4 %}
|
|
|
|
{%- set ipv4_addresses = ipv4_addresses.append(prefix) %}
|
|
|
|
{%- endif %}
|
|
|
|
{%- if prefix | ipv6 %}
|
|
|
|
{%- set ipv6_addresses = ipv6_addresses.append(prefix) %}
|
|
|
|
{%- endif %}
|
|
|
|
{% endfor %}
|
|
|
|
{% for (name, prefix) in PORTCHANNEL_INTERFACE %}
|
|
|
|
{%- if prefix | ipv4 %}
|
|
|
|
{%- set ipv4_addresses = ipv4_addresses.append(prefix) %}
|
|
|
|
{%- endif %}
|
|
|
|
{%- if prefix | ipv6 %}
|
|
|
|
{%- set ipv6_addresses = ipv6_addresses.append(prefix) %}
|
|
|
|
{%- endif %}
|
|
|
|
{% endfor %}
|
|
|
|
{% for (name, prefix) in VLAN_INTERFACE %}
|
|
|
|
{%- if prefix | ipv4 %}
|
|
|
|
{%- set ipv4_addresses = ipv4_addresses.append(prefix) %}
|
|
|
|
{%- endif %}
|
|
|
|
{%- if prefix | ipv6 %}
|
|
|
|
{%- set ipv6_addresses = ipv6_addresses.append(prefix) %}
|
|
|
|
{%- endif %}
|
2017-09-30 13:03:32 -05:00
|
|
|
{% endfor %}
|
2017-04-21 16:28:30 -05:00
|
|
|
[
|
2018-10-17 20:31:19 -05:00
|
|
|
{% if ipv4_addresses %}
|
2017-04-21 16:28:30 -05:00
|
|
|
{
|
|
|
|
"TUNNEL_DECAP_TABLE:IPINIP_TUNNEL" : {
|
|
|
|
"tunnel_type":"IPINIP",
|
2018-10-15 15:00:57 -05:00
|
|
|
"dst_ip":"{% for prefix in ipv4_addresses %}{{ prefix | ip }}{% if not loop.last %},{% endif %}{% endfor %}",
|
|
|
|
{% if "mlnx" in DEVICE_METADATA.localhost.platform %}
|
|
|
|
"dscp_mode":"uniform",
|
|
|
|
"ecn_mode":"standard",
|
|
|
|
{% else %}
|
|
|
|
"dscp_mode":"pipe",
|
|
|
|
"ecn_mode":"copy_from_outer",
|
|
|
|
{% endif %}
|
|
|
|
"ttl_mode":"pipe"
|
|
|
|
},
|
|
|
|
"OP": "SET"
|
|
|
|
}
|
|
|
|
{% endif %}
|
2018-10-17 20:31:19 -05:00
|
|
|
{% if ipv4_addresses and ipv6_addresses %} ,
|
2018-10-15 15:00:57 -05:00
|
|
|
{% endif %}
|
2018-10-17 20:31:19 -05:00
|
|
|
{% if ipv6_addresses %}
|
2018-10-15 15:00:57 -05:00
|
|
|
{
|
|
|
|
"TUNNEL_DECAP_TABLE:IPINIP_V6_TUNNEL" : {
|
|
|
|
"tunnel_type":"IPINIP",
|
|
|
|
"dst_ip":"{% for prefix in ipv6_addresses %}{{ prefix | ip }}{% if not loop.last %},{% endif %}{% endfor %}",
|
2018-04-18 11:37:27 -05:00
|
|
|
{% if "mlnx" in DEVICE_METADATA.localhost.platform %}
|
2017-04-21 16:28:30 -05:00
|
|
|
"dscp_mode":"uniform",
|
|
|
|
"ecn_mode":"standard",
|
|
|
|
{% else %}
|
|
|
|
"dscp_mode":"pipe",
|
|
|
|
"ecn_mode":"copy_from_outer",
|
|
|
|
{% endif %}
|
|
|
|
"ttl_mode":"pipe"
|
|
|
|
},
|
|
|
|
"OP": "SET"
|
|
|
|
}
|
2018-10-15 15:00:57 -05:00
|
|
|
{% endif %}
|
2017-04-21 16:28:30 -05:00
|
|
|
]
|