diff --git a/geant/gap_ansible/roles/bgp_config/tasks/merge_vars.yaml b/geant/gap_ansible/roles/bgp_config/tasks/merge_vars.yaml index 58cab6fd7c68959a2eab380243b41d430b2dc32f..b3620aa2d541d81e4fdf63f46ae041af8b58563d 100644 --- a/geant/gap_ansible/roles/bgp_config/tasks/merge_vars.yaml +++ b/geant/gap_ansible/roles/bgp_config/tasks/merge_vars.yaml @@ -33,3 +33,11 @@ import_policies_v6: "{{ bgp_custom.policies.import.v6 }}" export_policies_v4: "{{ bgp_custom.policies.export.v4 }}" export_policies_v6: "{{ bgp_custom.policies.export.v6 }}" + +- name: Set ASN override if defined in Partners inventory file + when: > + subscription.product.product_type | upper in l3_service_types.vprn + and + partner[subscription.product.product_type | upper].asn is defined + ansible.builtin.set_fact: + partner_custom_asn: "{{ partner[subscription.product.product_type | upper].asn }}" diff --git a/geant/gap_ansible/roles/bgp_config/templates/nokia/deploy/bgp_neighbor.j2 b/geant/gap_ansible/roles/bgp_config/templates/nokia/deploy/bgp_neighbor.j2 index 6d9f712c8a8b38914f0b0e55e75e32aaa3d04c5f..86df059390f635121bebefef960a384b5ad94b9a 100644 --- a/geant/gap_ansible/roles/bgp_config/templates/nokia/deploy/bgp_neighbor.j2 +++ b/geant/gap_ansible/roles/bgp_config/templates/nokia/deploy/bgp_neighbor.j2 @@ -17,7 +17,11 @@ <description>-- IPv6 Peering with {{ partner_name | upper }} --</description> <group>{{ bgp.group.ipv6 }}</group> {% endif %} + {% if partner_custom_asn is defined %} + <peer-as>{{ partner_custom_asn }}</peer-as> + {% else %} <peer-as>{{ partner.asn }}</peer-as> + {% endif %} {% if neighbor.send_default_route %} <send-default> <{{ neighbor.ip_type }}>true</{{ neighbor.ip_type }}>