diff --git a/ansible/roles/fanout/templates/arista_7260cx3_deploy.j2 b/ansible/roles/fanout/templates/arista_7260cx3_deploy.j2 index 894140c562f..c88d3d167c1 100644 --- a/ansible/roles/fanout/templates/arista_7260cx3_deploy.j2 +++ b/ansible/roles/fanout/templates/arista_7260cx3_deploy.j2 @@ -39,8 +39,13 @@ vrf definition management switchport access vlan {{ device_port_vlans[inventory_hostname][intf]['vlanids'] }} switchport mode dot1q-tunnel spanning-tree portfast +{% if device_conn[inventory_hostname][intf]['autoneg']|lower == "on" %} + speed auto {{ device_conn[inventory_hostname][intf]['speed'] }}full + no error-correction encoding +{% else %} speed forced 100gfull error-correction encoding reed-solomon +{% endif %} no shutdown {% elif device_conn[inventory_hostname][intf]['speed'] == "40000" %} interface {{ intf }} diff --git a/ansible/templates/minigraph_link_meta.j2 b/ansible/templates/minigraph_link_meta.j2 index b6420c01995..c59226fb7cb 100644 --- a/ansible/templates/minigraph_link_meta.j2 +++ b/ansible/templates/minigraph_link_meta.j2 @@ -57,7 +57,12 @@ {% for if_index in vm_topo_config['autoneg_interfaces']['intfs'] %} + +{% if "mellanox" in device_info[inventory_hostname]['HwSku']|lower %} +{% set autoneg_intf = "etp" ~ if_index %} +{% else %} {% set autoneg_intf = "Ethernet" ~ if_index ~ "/1" %} +{% endif %} {% if device_conn[inventory_hostname][port_alias_map[autoneg_intf]]['autoneg']|lower == "on" %}