From bada3d94310febabc5463c34fc67b5269f5e05b0 Mon Sep 17 00:00:00 2001
From: Aleksandr Kurbatov <aleksandr.kurbatov@GL1342.local>
Date: Tue, 18 Jun 2024 11:03:51 +0100
Subject: [PATCH] IPtrunk: update to removed interfaces

---
 .../iptrunk/templates/juniper/trunk_interface.j2   | 14 ++++++++++----
 .../iptrunk/templates/nokia/trunk_interface.j2     | 12 +++++++++---
 2 files changed, 19 insertions(+), 7 deletions(-)

diff --git a/geant/gap_ansible/roles/iptrunk/templates/juniper/trunk_interface.j2 b/geant/gap_ansible/roles/iptrunk/templates/juniper/trunk_interface.j2
index 542b82b0..fcc15f02 100644
--- a/geant/gap_ansible/roles/iptrunk/templates/juniper/trunk_interface.j2
+++ b/geant/gap_ansible/roles/iptrunk/templates/juniper/trunk_interface.j2
@@ -7,11 +7,17 @@
         {% set local= trunk.config.nodeA %}
         {% set remote= trunk.config.nodeB %}
         {% set common= trunk.config.common %}
+        {% if removed_ae_members is defined %}
+            {% set side_removed_ae_members= removed_ae_members[0] %}
+        {% endif %}
     {% endif %}
     {% if inventory_hostname == trunk.config.nodeB.name  %}
         {% set local= trunk.config.nodeB %}
         {% set remote= trunk.config.nodeA %}
         {% set common= trunk.config.common %}
+        {% if removed_ae_members is defined %}
+            {% set side_removed_ae_members= removed_ae_members[1] %}
+        {% endif %}
     {% endif %}
 
     {% if local is defined  %}
@@ -78,8 +84,8 @@
             }
         }
     {% endfor %}
-    {% if removed_ae_members is defined %}
-    {% for member in removed_ae_members %}
+    {% if side_removed_ae_members is defined %}
+    {% for member in side_removed_ae_members %}
     replace: {{ member.interface_name }} {
     description "PHY SPARE";
         }
@@ -91,8 +97,8 @@
         {% for member in local.members %}
         replace: interface {{ member.interface_name }}  ;
         {% endfor %}
-        {% if removed_ae_members is defined %}
-        {% for member in removed_ae_members %}
+        {% if side_removed_ae_members is defined %}
+        {% for member in side_removed_ae_members %}
         replace: interface {{ member.interface_name }} disable ;
         {% endfor %}
         {% endif %}
diff --git a/geant/gap_ansible/roles/iptrunk/templates/nokia/trunk_interface.j2 b/geant/gap_ansible/roles/iptrunk/templates/nokia/trunk_interface.j2
index 5548f8db..5890af48 100644
--- a/geant/gap_ansible/roles/iptrunk/templates/nokia/trunk_interface.j2
+++ b/geant/gap_ansible/roles/iptrunk/templates/nokia/trunk_interface.j2
@@ -7,11 +7,17 @@
         {% set local= trunk.config.nodeA %}
         {% set remote= trunk.config.nodeB %}
         {% set common= trunk.config.common %}
+        {% if removed_ae_members is defined %}
+            {% set side_removed_ae_members= removed_ae_members[0] %}
+        {% endif %}
     {% endif %}
     {% if inventory_hostname == trunk.config.nodeB.name  %}
         {% set local= trunk.config.nodeB %}
         {% set remote= trunk.config.nodeA %}
         {% set common= trunk.config.common %}
+        {% if removed_ae_members is defined %}
+            {% set side_removed_ae_members= removed_ae_members[1] %}
+        {% endif %}
     {% endif %}
 
     {% if local is defined  %}
@@ -43,13 +49,13 @@
           </ethernet>
       </port>
 {% endfor %}
-{% if removed_ae_members is defined %}
+{% if side_removed_ae_members is defined %}
+{% for member in side_removed_ae_members %}
       <port xmlns="urn:nokia.com:sros:ns:yang:sr:conf" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nokia-attr="urn:nokia.com:sros:ns:yang:sr:attributes" alu:operation="replace">
           <port-id>{{ member.interface_name }}</port-id>
           <admin-state>disable</admin-state>
-          <description>PHY SPARE</description>
+          <description>''</description>
       </port>
-{% for member in removed_ae_members %}
 {% endfor %}
 {% endif %}
       <lag xmlns="urn:nokia.com:sros:ns:yang:sr:conf" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nokia-attr="urn:nokia.com:sros:ns:yang:sr:attributes" alu:operation="replace">
-- 
GitLab