Skip to content
Snippets Groups Projects

Feature/nat 1148 l3 rework o

Merged Aleksandr Kurbatov requested to merge feature/nat-1148-l3-reworkO into develop
16 files
+ 131
103
Compare changes
  • Side-by-side
  • Inline
Files
16
@@ -10,7 +10,7 @@
# ansible.builtin.include_role:
# name: service_checks
# loop:
# "{{ subscription.l3_core_service.ap_list }}"
# "{{ subscription.l3_subscription_type.l3_core.ap_list }}"
# loop_control:
# loop_var: ap
@@ -43,34 +43,42 @@
- name: Import standard general variables for GEANT L3 Core Services
ansible.builtin.include_vars:
file: /opt/ansible_inventory/geant_services/{{ subscription.product.product_type }}/general.yaml
file: /opt/ansible_inventory/geant_services/L3CoreService/general.yaml
- name: Set the L3 subscription key
ansible.builtin.set_fact:
subscription_key: "{{ l3_services[subscription.product.product_type | upper] }}"
- name: Set the AP list var
ansible.builtin.set_fact:
ap_list: "{{ subscription[subscription_key].l3_core.ap_list }}"
- name: Import general variables for {{ partner_name | upper }}
ansible.builtin.include_vars:
file: /opt/ansible_inventory/geant_partners/{{ partner_name | upper }}/general.yaml
- name: Import standard variables for "{{ subscription.product.product_type }}/{{ subscription.l3_core_service_type | replace(' ', '_') }}"
- name: Import standard variables for "L3CoreService/{{ subscription.product.product_type | replace(' ', '_') | upper }}"
ansible.builtin.include_vars:
dir: /opt/ansible_inventory/geant_services/{{ subscription.product.product_type }}/{{ subscription.l3_core_service_type | replace(' ', '_') }}
dir: /opt/ansible_inventory/geant_services/L3CoreService/{{ subscription.product.product_type | replace(' ', '_') | upper }}
- name: Import {{ partner_name | upper }} specific variables for {{ subscription.l3_core_service_type | replace(' ', '_') }}
- name: Import {{ partner_name | upper }} specific variables for {{ subscription.product.product_type | replace(' ', '_') | upper }}
when: >
subscription.l3_core_service.ap_list | selectattr('sbp.custom_firewall_filters', 'eq', true) | list | length > 0
ap_list | selectattr('sbp.custom_firewall_filters', 'eq', true) | list | length > 0
or
subscription.l3_core_service.ap_list | map(attribute='sbp.bgp_session_list') | flatten | selectattr('has_custom_policies', 'eq', true) | list | length > 0
ap_list | map(attribute='sbp.bgp_session_list') | flatten | selectattr('has_custom_policies', 'eq', true) | list | length > 0
ansible.builtin.include_vars:
dir: /opt/ansible_inventory/geant_partners/{{ partner_name | upper }}/{{ subscription.l3_core_service_type | replace(' ', '_') }}
dir: /opt/ansible_inventory/geant_partners/{{ partner_name | upper }}/{{ subscription.product.product_type | replace(' ', '_') }}
- name: Compile SBP-related config
when: object == 'sbp'
block:
- name: Include IP prefix list if Custom FW is selected
when: >
subscription.l3_core_service.ap_list | selectattr('sbp.custom_firewall_filters', 'eq', true) | list | length > 0
ap_list | selectattr('sbp.custom_firewall_filters', 'eq', true) | list | length > 0
ansible.builtin.include_role:
name: ip_prefix_lists
loop:
"{{ subscription.l3_core_service.ap_list }}"
"{{ ap_list }}"
loop_control:
loop_var: ap
@@ -78,7 +86,7 @@
ansible.builtin.include_role:
name: fw_filters
loop:
"{{ subscription.l3_core_service.ap_list }}"
"{{ ap_list }}"
loop_control:
loop_var: ap
@@ -86,7 +94,7 @@
ansible.builtin.include_role:
name: sbp
loop:
"{{ subscription.l3_core_service.ap_list }}"
"{{ ap_list }}"
loop_control:
loop_var: ap
@@ -99,7 +107,7 @@
vars:
qry: "bgp_session_list[?ip_type == 'ipv4'] | [0]"
loop:
"{{ subscription.l3_core_service.ap_list }}"
"{{ ap_list }}"
loop_control:
loop_var: ap
@@ -109,7 +117,7 @@
vars:
qry: "bgp_session_list[?ip_type == 'ipv6'] | [0]"
loop:
"{{ subscription.l3_core_service.ap_list }}"
"{{ ap_list }}"
loop_control:
loop_var: ap
@@ -117,20 +125,20 @@
when: >
bgp_session_v4.families is contains('mcast-ipv4') or bgp_session_v6 is contains('mcast-ipv6')
and
subscription.l3_core_service_type in l3_service_types.ies
subscription.product.product_type | upper in l3_service_types.ies
ansible.builtin.include_role:
name: pim
loop:
"{{ subscription.l3_core_service.ap_list }}"
"{{ ap_list }}"
loop_control:
loop_var: ap
- name: Include PO prefix list generation
when: subscription.l3_core_service_type in generate_po_prefix_lists
when: subscription.product.product_type | upper in l3_generate_po_prefix_lists
ansible.builtin.include_role:
name: po_prefix_lists
loop:
"{{ subscription.l3_core_service.ap_list }}"
"{{ ap_list }}"
loop_control:
loop_var: ap
@@ -138,7 +146,7 @@
ansible.builtin.include_role:
name: policy_options
loop:
"{{ subscription.l3_core_service.ap_list }}"
"{{ ap_list }}"
loop_control:
loop_var: ap
@@ -146,7 +154,7 @@
ansible.builtin.include_role:
name: bgp_config
loop:
"{{ subscription.l3_core_service.ap_list }}"
"{{ ap_list }}"
loop_control:
loop_var: ap
@@ -158,6 +166,6 @@
ansible.builtin.include_role:
name: deploy_service_config
loop:
"{{ subscription.l3_core_service.ap_list }}"
"{{ ap_list }}"
loop_control:
loop_var: ap
Loading