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

`policy_options`: Update tasks to match the new GSO L3 subscription

parent c99370b8
No related branches found
No related tags found
1 merge request!259Feature/nat 1148 l3 rework o
--- ---
- name: Set NREN community names - name: Set NREN community names
when: not subscription.l3_core_service_type in ['LHCONE'] when: not subscription.product.product_type | upper in ['LHCONE']
ansible.builtin.set_fact: ansible.builtin.set_fact:
nren_community_names: ["GEANT_{{ partner_name | upper }}", "GEANT_{{ partner_name | upper }}_BLOCK"] nren_community_names: ["GEANT_{{ partner_name | upper }}", "GEANT_{{ partner_name | upper }}_BLOCK"]
- name: Set NREN community names - name: Set NREN community names
when: subscription.l3_core_service_type in ['LHCONE'] when: subscription.product.product_type | upper in ['LHCONE']
ansible.builtin.set_fact: ansible.builtin.set_fact:
nren_community_names: ["GEANT_{{ partner_name | upper }}", "LHCONE_{{ partner_name | upper }}_BLOCK"] nren_community_names: ["GEANT_{{ partner_name | upper }}", "LHCONE_{{ partner_name | upper }}_BLOCK"]
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
# tasks file for policy_options # tasks file for policy_options
- name: Set BGP V4 session object to check for custom policies - name: Set BGP V4 session object to check for custom policies
when: > when: >
subscription.product.product_type == "L3CoreService" subscription.product.product_type | upper in l3_services.keys() | list
ansible.builtin.set_fact: ansible.builtin.set_fact:
bgp_session_v4: "{{ ap.sbp | json_query(qry) }}" bgp_session_v4: "{{ ap.sbp | json_query(qry) }}"
vars: vars:
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
- name: Set BGP V6 session object to check for custom policies - name: Set BGP V6 session object to check for custom policies
when: > when: >
subscription.product.product_type == "L3CoreService" subscription.product.product_type | upper in l3_services.keys() | list
ansible.builtin.set_fact: ansible.builtin.set_fact:
bgp_session_v6: "{{ ap.sbp | json_query(qry) }}" bgp_session_v6: "{{ ap.sbp | json_query(qry) }}"
vars: vars:
...@@ -18,14 +18,14 @@ ...@@ -18,14 +18,14 @@
- name: Calculate NREN-specific communities - name: Calculate NREN-specific communities
when: > when: >
subscription.product.product_type == "L3CoreService" subscription.product.product_type | upper in l3_services.keys() | list
ansible.builtin.include_tasks: calc_nren_communities.yaml ansible.builtin.include_tasks: calc_nren_communities.yaml
- name: Load GEANT-IP policies - name: Load GEANT-IP policies
when: > when: >
subscription.product.product_type == "L3CoreService" subscription.product.product_type | upper in l3_services.keys() | list
and and
subscription.l3_core_service_type in l3_service_types.ies subscription.product.product_type | upper in l3_service_types.ies
block: block:
- name: Load GEANT-IP standard policies if selected - name: Load GEANT-IP standard policies if selected
when: > when: >
...@@ -43,9 +43,9 @@ ...@@ -43,9 +43,9 @@
- name: Load IAS VRF policies - name: Load IAS VRF policies
when: > when: >
subscription.product.product_type == "L3CoreService" subscription.product.product_type | upper in l3_services.keys() | list
and and
subscription.l3_core_service_type == "IAS" subscription.product.product_type | upper == "IAS"
block: block:
- name: Load NREN standard VRF policies - name: Load NREN standard VRF policies
when: > when: >
...@@ -63,11 +63,11 @@ ...@@ -63,11 +63,11 @@
- name: Load VRF policies - name: Load VRF policies
when: > when: >
subscription.product.product_type == "L3CoreService" subscription.product.product_type | upper in l3_services.keys() | list
and and
subscription.l3_core_service_type in l3_service_types.vprn subscription.product.product_type | upper in l3_service_types.vprn
and and
not subscription.l3_core_service_type == "IAS" not subscription.product.product_type | upper == "IAS"
block: block:
- name: Load NREN standard VRF policies - name: Load NREN standard VRF policies
when: > when: >
...@@ -83,6 +83,7 @@ ...@@ -83,6 +83,7 @@
bgp_session_v6.has_custom_policies | ansible.builtin.bool bgp_session_v6.has_custom_policies | ansible.builtin.bool
ansible.builtin.include_tasks: merge_vrf_custom_vars.yaml ansible.builtin.include_tasks: merge_vrf_custom_vars.yaml
# TODO: Check product_type VRF
- name: Load Standard Policy Options for creation of VRF {{ subscription.vrf.vrf_name }} - name: Load Standard Policy Options for creation of VRF {{ subscription.vrf.vrf_name }}
when: > when: >
subscription.product.product_type == "VRF" subscription.product.product_type == "VRF"
......
--- ---
- name: Load Standard Policy Options prefix lists for VRF {{ subscription.l3_core_service_type }} - name: Load Standard Policy Options prefix lists for VRF {{ subscription.product.product_type | upper }}
ansible.builtin.set_fact: ansible.builtin.set_fact:
po_final_prefix_lists: "{{ lookup('community.general.merge_variables', 'STANDARD_VRF_PO_PREFIX_LISTS') }}" po_final_prefix_lists: "{{ lookup('community.general.merge_variables', 'STANDARD_VRF_PO_PREFIX_LISTS') }}"
- name: Set the policy name based on the partner "ias_flavour" for {{ partner_name | upper }} - name: Set the policy name based on the partner "ias_flavour" for {{ partner_name | upper }}
ansible.builtin.set_fact: ansible.builtin.set_fact:
po_policy_name: "STANDARD_VRF_PO_POLICIES_{{ partner.ias_flavour }}" po_policy_name: "STANDARD_VRF_PO_POLICIES_{{ subscription[subscription_key].ias_flavor }}"
- name: Load Standard Policy Options policies for {{ partner.ias_flavour }} - name: Load Standard Policy Options policies for {{ subscription[subscription_key].ias_flavor }}
ansible.builtin.set_fact: ansible.builtin.set_fact:
po_final_policies: "{{ lookup('community.general.merge_variables', po_policy_name) }}" po_final_policies: "{{ lookup('community.general.merge_variables', po_policy_name) }}"
...@@ -53,7 +53,7 @@ ...@@ -53,7 +53,7 @@
ansible.builtin.set_fact: ansible.builtin.set_fact:
po_final_policies: "{{ [po_final_policies, po_policy_default_route_v6] | community.general.lists_mergeby('name') }}" po_final_policies: "{{ [po_final_policies, po_policy_default_route_v6] | community.general.lists_mergeby('name') }}"
- name: Load Standard Policy Options prefix lists for VRF {{ subscription.l3_core_service_type }} - name: Load Standard Policy Options prefix lists for VRF {{ subscription.product.product_type | upper }}
ansible.builtin.set_fact: ansible.builtin.set_fact:
po_vrf_communities: "{{ lookup('community.general.merge_variables', 'STANDARD_VRF_COMMUNITIES') }}" po_vrf_communities: "{{ lookup('community.general.merge_variables', 'STANDARD_VRF_COMMUNITIES') }}"
......
--- ---
- name: Load Standard Policy Options prefix lists for VRF {{ subscription.l3_core_service_type }} - name: Load Standard Policy Options prefix lists for VRF {{ subscription.product.product_type | upper }}
ansible.builtin.set_fact: ansible.builtin.set_fact:
po_final_prefix_lists: "{{ lookup('community.general.merge_variables', 'STANDARD_VRF_PO_PREFIX_LISTS') }}" po_final_prefix_lists: "{{ lookup('community.general.merge_variables', 'STANDARD_VRF_PO_PREFIX_LISTS') }}"
- name: Load Standard Policy Options policies for VRF {{ subscription.l3_core_service_type }} - name: Load Standard Policy Options policies for VRF {{ subscription.product.product_type | upper }}
ansible.builtin.set_fact: ansible.builtin.set_fact:
po_final_policies: "{{ lookup('community.general.merge_variables', 'CUSTOM_VRF_PO_POLICIES') }}" po_final_policies: "{{ lookup('community.general.merge_variables', 'CUSTOM_VRF_PO_POLICIES') }}"
- name: Load Standard Policy Options prefix lists for VRF {{ subscription.l3_core_service_type }} - name: Load Standard Policy Options prefix lists for VRF {{ subscription.product.product_type | upper }}
ansible.builtin.set_fact: ansible.builtin.set_fact:
po_vrf_communities: "{{ lookup('community.general.merge_variables', 'STANDARD_VRF_COMMUNITIES') }}" po_vrf_communities: "{{ lookup('community.general.merge_variables', 'STANDARD_VRF_COMMUNITIES') }}"
......
--- ---
- name: Load Standard Policy Options prefix lists for VRF {{ subscription.l3_core_service_type }} - name: Load Standard Policy Options prefix lists for VRF {{ subscription.product.product_type | upper }}
ansible.builtin.set_fact: ansible.builtin.set_fact:
po_final_prefix_lists: "{{ lookup('community.general.merge_variables', 'STANDARD_VRF_PO_PREFIX_LISTS') }}" po_final_prefix_lists: "{{ lookup('community.general.merge_variables', 'STANDARD_VRF_PO_PREFIX_LISTS') }}"
- name: Load Standard Policy Options policies for VRF {{ subscription.l3_core_service_type }} - name: Load Standard Policy Options policies for VRF {{ subscription.product.product_type | upper }}
ansible.builtin.set_fact: ansible.builtin.set_fact:
po_final_policies: "{{ lookup('community.general.merge_variables', 'STANDARD_VRF_PO_POLICIES') }}" po_final_policies: "{{ lookup('community.general.merge_variables', 'STANDARD_VRF_PO_POLICIES') }}"
- name: Load Standard Policy Options prefix lists for VRF {{ subscription.l3_core_service_type }} - name: Load Standard Policy Options prefix lists for VRF {{ subscription.product.product_type | upper }}
ansible.builtin.set_fact: ansible.builtin.set_fact:
po_vrf_communities: "{{ lookup('community.general.merge_variables', 'STANDARD_VRF_COMMUNITIES') }}" po_vrf_communities: "{{ lookup('community.general.merge_variables', 'STANDARD_VRF_COMMUNITIES') }}"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment