diff --git a/geant/gap_ansible/roles/edge_port/templates/juniper/edge_port_create.j2 b/geant/gap_ansible/roles/edge_port/templates/juniper/edge_port_create.j2 index b5f6bb6d6435cf886d9acca8c26781ea6268226f..e9be6984024a9fb6824221402dbd50a53363a39a 100644 --- a/geant/gap_ansible/roles/edge_port/templates/juniper/edge_port_create.j2 +++ b/geant/gap_ansible/roles/edge_port/templates/juniper/edge_port_create.j2 @@ -6,11 +6,6 @@ set interfaces {{ member.interface_name }} description "PHY CUSTOMER {{ partner_name }} P_{{ ep.edge_port_name }}{{ ' | '+member.interface_description if member.interface_description is string }}" set interfaces {{ member.interface_name }} gigether-options 802.3ad {{ ep.edge_port_name }} {% endfor %} -{% if removed_ae_members is defined and removed_ae_members|length > 0 %} - {% for member in removed_ae_members %} -deactivate {{ member.interface_name }} - {% endfor %} -{% endif %} set interfaces {{ ep.edge_port_name }} description "LAG {{ ep.edge_port_type }} {{ partner_name }}{{ ' | '+gaid_prefix+ep.ga_id if ep.ga_id is string }}{{ ' | '+csn_prefix+(ep.custom_service_name | replace("#","")) if ep.custom_service_name is string }}{{ ' | '+ep.edge_port_description if ep.edge_port_description is string }}" set interfaces {{ ep.edge_port_name }} {{ 'flexible-vlan-tagging' if ep.encapsulation == 'qinq' else 'vlan-tagging' }} diff --git a/geant/gap_ansible/roles/edge_port/templates/juniper/edge_port_update.j2 b/geant/gap_ansible/roles/edge_port/templates/juniper/edge_port_update.j2 new file mode 100644 index 0000000000000000000000000000000000000000..da7dcd307ad36bd6833f75a9e7d7edea33024d38 --- /dev/null +++ b/geant/gap_ansible/roles/edge_port/templates/juniper/edge_port_update.j2 @@ -0,0 +1,23 @@ +{% set gaid_prefix = '$' %} +{% set csn_prefix = '#' %} + + +{% for member in ep.edge_port_ae_members %} +set interfaces {{ member.interface_name }} description "PHY CUSTOMER {{ partner_name }} P_{{ ep.edge_port_name }}{{ ' | '+member.interface_description if member.interface_description is string }}" +set interfaces {{ member.interface_name }} gigether-options 802.3ad {{ ep.edge_port_name }} +{% endfor %} +{% if removed_ae_members is defined and removed_ae_members|length > 0 %} + {% for member in removed_ae_members %} +delete interfaces {{ member.interface_name }} + {% endfor %} +{% endif %} + +set interfaces {{ ep.edge_port_name }} description "LAG {{ ep.edge_port_type }} {{ partner_name }}{{ ' | '+gaid_prefix+ep.ga_id if ep.ga_id is string }}{{ ' | '+csn_prefix+(ep.custom_service_name | replace("#","")) if ep.custom_service_name is string }}{{ ' | '+ep.edge_port_description if ep.edge_port_description is string }}" +set interfaces {{ ep.edge_port_name }} {{ 'flexible-vlan-tagging' if ep.encapsulation == 'qinq' else 'vlan-tagging' }} +set interfaces {{ ep.edge_port_name }} mtu 9192 +set interfaces {{ ep.edge_port_name }} encapsulation flexible-ethernet-services +set interfaces {{ ep.edge_port_name }} aggregated-ether-options minimum-links {{ ep.minimum_links }} +set interfaces {{ ep.edge_port_name }} aggregated-ether-options link-speed {{ ep.member_speed | lower }} +{% if ep.enable_lacp %} +set interfaces {{ ep.edge_port_name }} aggregated-ether-options lacp active +{% endif %}