Skip to content
Snippets Groups Projects
Commit 92d75933 authored by Aleksandr Kurbatov's avatar Aleksandr Kurbatov
Browse files

l3_core_service playbook: Include PIM role if any of the BGP sessions have `mcast-` families

parent 2ef37c25
No related branches found
No related tags found
1 merge request!215Fix/jisc migrations
Pipeline #91620 failed
...@@ -75,6 +75,38 @@ ...@@ -75,6 +75,38 @@
- name: Compile BGP-related config - name: Compile BGP-related config
when: object == "bgp" when: object == "bgp"
block: block:
- name: Set BGP V4 session object to check for custom policies
ansible.builtin.set_fact:
bgp_session_v4: "{{ ap.sbp | json_query(query) }}"
vars:
query: "bgp_session_list[?ip_type == 'ipv4'] | [0]"
loop:
"{{ subscription.l3_core_service.ap_list }}"
loop_control:
loop_var: ap
- name: Set BGP V6 session object to check for custom policies
ansible.builtin.set_fact:
bgp_session_v6: "{{ ap.sbp | json_query(query) }}"
vars:
query: "bgp_session_list[?ip_type == 'ipv6'] | [0]"
loop:
"{{ subscription.l3_core_service.ap_list }}"
loop_control:
loop_var: ap
- name: Include PIM role if V4 multicast is enabled
when: >
bgp_session_v4.families is contains('mcast-ipv4') or bgp_session_v6 is contains('mcast-ipv6')
and
subscription.l3_core_service_type in ["GÉANT IP", "GEANT IP", "GEANT_IP"]
ansible.builtin.include_role:
name: pim
loop:
"{{ subscription.l3_core_service.ap_list }}"
loop_control:
loop_var: ap
- name: Include Prefix-list role - name: Include Prefix-list role
when: subscription.l3_core_service_type in ["GÉANT IP", "GEANT IP", "GEANT_IP"] when: subscription.l3_core_service_type in ["GÉANT IP", "GEANT IP", "GEANT_IP"]
ansible.builtin.include_role: ansible.builtin.include_role:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment