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

Update `bgp_config` role for LHCONE access

parent 4a9d4220
No related branches found
No related tags found
1 merge request!208Update `vrf` role
--- ---
# tasks file for bgp_config # tasks file for bgp_config
- 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]"
- 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]"
- name: Load Standard Policy Statements vars - name: Load Standard Policy Statements vars
ansible.builtin.include_tasks: merge_vars.yaml ansible.builtin.include_tasks: merge_vars.yaml
......
--- ---
- name: Set Standard Import and export policies names - name: Set Standard BGP import and export policy names for GEANT_IP
when: >
subscription.l3_core_service_type in ["GEANT_IP", "GEANT IP"]
ansible.builtin.set_fact: ansible.builtin.set_fact:
import_policies_v4: "{{ bgp.policies.import.v4 }}" import_policies_v4: "{{ bgp.policies.import.v4 }}"
import_policies_v6: "{{ bgp.policies.import.v6 }}" import_policies_v6: "{{ bgp.policies.import.v6 }}"
export_policies_v4: "{{ bgp.policies.export.v4 }}" export_policies_v4: "{{ bgp.policies.export.v4 }}"
export_policies_v6: "{{ bgp.policies.export.v6 }}" export_policies_v6: "{{ bgp.policies.export.v6 }}"
- name: Set standard BGP import and export policy names for LHCONE
when: >
subscription.l3_core_service_type in ["LHCONE"]
and
not bgp_session_v4.has_custom_policies | ansible.builtin.bool
or
not bgp_session_v4.has_custom_policies | ansible.builtin.bool
ansible.builtin.set_fact:
import_policies_v4: "{{ bgp.policies.import.v4 }}"
import_policies_v6: "{{ bgp.policies.import.v6 }}"
export_policies_v4: "{{ bgp.policies.export.v4 }}"
export_policies_v6: "{{ bgp.policies.export.v6 }}"
- name: Set custom BGP import and export policy names for LHCONE
when: >
subscription.l3_core_service_type in ["LHCONE"]
and
bgp_session_v4.has_custom_policies | ansible.builtin.bool
or
bgp_session_v4.has_custom_policies | ansible.builtin.bool
ansible.builtin.set_fact:
import_policies_v4: "{{ bgp_custom.policies.import.v4 }}"
import_policies_v6: "{{ bgp_custom.policies.import.v6 }}"
export_policies_v4: "{{ bgp_custom.policies.export.v4 }}"
export_policies_v6: "{{ bgp_custom.policies.export.v6 }}"
{% if subscription.l3_core_service_type in ['GEANT_IP', 'GEANT IP'] %}
<router xmlns="urn:nokia.com:sros:ns:yang:sr:conf" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nokia-attr="urn:nokia.com:sros:ns:yang:sr:attributes"> <router xmlns="urn:nokia.com:sros:ns:yang:sr:conf" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nokia-attr="urn:nokia.com:sros:ns:yang:sr:attributes">
<router-name>Base</router-name> <router-name>Base</router-name>
<bgp xmlns="urn:nokia.com:sros:ns:yang:sr:conf" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nokia-attr="urn:nokia.com:sros:ns:yang:sr:attributes"> <bgp xmlns="urn:nokia.com:sros:ns:yang:sr:conf" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nokia-attr="urn:nokia.com:sros:ns:yang:sr:attributes">
{% include 'bgp_neighbor.j2' %} {% include 'bgp_neighbor.j2' %}
</bgp> </bgp>
</router> </router>
{% elif subscription.l3_core_service_type in ['LHCONE'] %}
<service xmlns="urn:nokia.com:sros:ns:yang:sr:conf" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nokia-attr="urn:nokia.com:sros:ns:yang:sr:attributes">
<vprn xmlns="urn:nokia.com:sros:ns:yang:sr:conf" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nokia-attr="urn:nokia.com:sros:ns:yang:sr:attributes">
<service-name>{{ vprn_name }}</service-name>
<bgp xmlns="urn:nokia.com:sros:ns:yang:sr:conf" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nokia-attr="urn:nokia.com:sros:ns:yang:sr:attributes">
{% include 'bgp_neighbor.j2' %}
</bgp>
</vprn>
</service>
{% endif %}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment