From c820d8f282d5769defe6c82a5e8534dd4366a95e Mon Sep 17 00:00:00 2001
From: Aleksandr Kurbatov <ak@geant.org>
Date: Thu, 16 Jan 2025 15:13:30 +0000
Subject: [PATCH] Add local address in BGP neigbor template

---
 geant/gap_ansible/roles/bgp_config/templates/bgp_neighbor.j2 | 3 ++-
 geant/gap_ansible/roles/bgp_config/vars/main.yml             | 2 ++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/geant/gap_ansible/roles/bgp_config/templates/bgp_neighbor.j2 b/geant/gap_ansible/roles/bgp_config/templates/bgp_neighbor.j2
index f5f2e069..71b3d4d9 100644
--- a/geant/gap_ansible/roles/bgp_config/templates/bgp_neighbor.j2
+++ b/geant/gap_ansible/roles/bgp_config/templates/bgp_neighbor.j2
@@ -5,11 +5,12 @@
                     {% if neighbor.bfd_enabled %}
                     <bfd-liveness>true</bfd-liveness>
                     {% endif %}
-
                     {% if neighbor.ip_type == 'ipv4' %}
+                    <local-address>{{ ipv4_local_addr }}</local-address>
                     <description>-- Peering with {{ partner_name | upper }} --</description>
                     <group>{{ bgp.group.ipv4 }}</group>
                     {% elif neighbor.ip_type == 'ipv6' %}
+                    <local-address>{{ ipv6_local_addr }}</local-address>
                     <description>-- IPv6 Peering with {{ partner_name | upper }} --</description>
                     <group>{{ bgp.group.ipv6 }}</group>
                     {% endif %}
diff --git a/geant/gap_ansible/roles/bgp_config/vars/main.yml b/geant/gap_ansible/roles/bgp_config/vars/main.yml
index 5bdb6c9d..3f988693 100644
--- a/geant/gap_ansible/roles/bgp_config/vars/main.yml
+++ b/geant/gap_ansible/roles/bgp_config/vars/main.yml
@@ -3,3 +3,5 @@
 is_standalone_run: false
 
 bgp_obj: "{{ ap.sbp.bgp_session_list }}"
+ipv4_local_addr: "{{ ap.sbp.ipv4_address }}"
+ipv6_local_addr: "{{ ap.sbp.ipv6_address }}"
-- 
GitLab